# Audio/video filters

The particular set of Audio/video filters that you can use can depend on the version of the underlying encoding tools that Transloadit uses for the following Robots:

* [🤖/audio/artwork](/docs/robots/audio-artwork.md)
* [🤖/audio/concat](/docs/robots/audio-concat.md)
* [🤖/audio/split](/docs/robots/audio-split.md)
* [🤖/audio/encode](/docs/robots/audio-encode.md)
* [🤖/audio/loop](/docs/robots/audio-loop.md)
* [🤖/audio/merge](/docs/robots/audio-merge.md)
* [🤖/audio/waveform](/docs/robots/audio-waveform.md)
* [🤖/meta/write](/docs/robots/meta-write.md)
* [🤖/video/adaptive](/docs/robots/video-adaptive.md)
* [🤖/video/artwork](/docs/robots/video-artwork.md)
* [🤖/video/concat](/docs/robots/video-concat.md)
* [🤖/video/encode](/docs/robots/video-encode.md)
* [🤖/video/merge](/docs/robots/video-merge.md)
* [🤖/video/split](/docs/robots/video-split.md)
* [🤖/video/subtitle](/docs/robots/video-subtitle.md)
* [🤖/video/thumbs](/docs/robots/video-thumbs.md)

Transloadit recommends having: `ffmpeg_stack: "v7.0.0"` in these Robots’ Assembly Instructions. We are intimately aware of how important continuity is for our customers, so stack version upgrades are always opt-in. Stack versions are typically supported for many years before we start issuing deprecation warnings (for example, we had been supporting `"v1.0.0"` for 11 years before we deprecated it).

Show recommended stack version (v7.0.0)Show all stack versions

|Name|Description|Read|Write|
|-|-|-|-|
|a3dscope|Convert input audio to 3d scope video output.|||
|aap|Apply Affine Projection algorithm to first audio stream.|||
|abench|Benchmark part of a filtergraph.|||
|abitscope|Convert input audio to audio bit scope video output.|||
|abuffer|Buffer audio frames, and make them accessible to the filterchain.|||
|abuffersink|Buffer audio frames, and make them available to the end of the filter graph.|||
|acompressor|Audio compressor.|||
|acontrast|Simple audio dynamic range compression/expansion filter.|||
|acopy|Copy the input audio unchanged to the output.|||
|acrossfade|Cross fade two input audio streams.|||
|acrossover|Split audio into per-bands streams.|||
|acrusher|Reduce audio bit resolution.|||
|acue|Delay filtering to match a cue.|||
|addroi|Add region of interest to frame.|||
|adeclick|Remove impulsive noise from input audio.|||
|adeclip|Remove clipping from input audio.|||
|adecorrelate|Apply decorrelation to input audio.|||
|adelay|Delay one or more audio channels.|||
|adenorm|Remedy denormals by adding extremely low-level noise.|||
|aderivative|Compute derivative of input audio.|||
|adrawgraph|Draw a graph using input audio metadata.|||
|adrc|Audio Spectral Dynamic Range Controller.|||
|adynamicequalizer|Apply Dynamic Equalization of input audio.|||
|adynamicsmooth|Apply Dynamic Smoothing of input audio.|||
|aecho|Add echoing to the audio.|||
|aemphasis|Audio emphasis.|||
|aeval|Filter audio signal according to a specified expression.|||
|aevalsrc|Generate an audio signal generated by an expression.|||
|aexciter|Enhance high frequency part of audio.|||
|afade|Fade in/out input audio.|||
|afdelaysrc|Generate a Fractional delay FIR coefficients.|||
|afftdn|Denoise audio samples using FFT.|||
|afftfilt|Apply arbitrary expressions to samples in frequency domain.|||
|afifo|Buffer input frames and send them when they are requested.|||
|afir|Apply Finite Impulse Response filter with supplied coefficients in additional stream(s).|||
|afireqsrc|Generate a FIR equalizer coefficients audio stream.|||
|afirsrc|Generate a FIR coefficients audio stream.|||
|aformat|Convert the input audio to one of the specified formats.|||
|afreqshift|Apply frequency shifting to input audio.|||
|afwtdn|Denoise audio stream using Wavelets.|||
|agate|Audio gate.|||
|agraphmonitor|Show various filtergraph stats.|||
|ahistogram|Convert input audio to histogram video output.|||
|aiir|Apply Infinite Impulse Response filter with supplied coefficients.|||
|aintegral|Compute integral of input audio.|||
|ainterleave|Temporally interleave audio inputs.|||
|alatency|Report audio filtering latency.|||
|alimiter|Audio lookahead limiter.|||
|allpass|Apply a two-pole all-pass filter.|||
|allrgb|Generate all RGB colors.|||
|allyuv|Generate all yuv colors.|||
|aloop|Loop audio samples.|||
|alphaextract|Extract an alpha channel as a grayscale image component.|||
|alphamerge|Copy the luma value of the second input into the alpha channel of the first input.|||
|amerge|Merge two or more audio streams into a single multi-channel stream.|||
|ametadata|Manipulate audio frame metadata.|||
|amix|Audio mixing.|||
|amovie|Read audio from a movie source.|||
|amplify|Amplify changes between successive video frames.|||
|amultiply|Multiply two audio streams.|||
|anequalizer|Apply high-order audio parametric multi band equalizer.|||
|anlmdn|Reduce broadband noise from stream using Non-Local Means.|||
|anlmf|Apply Normalized Least-Mean-Fourth algorithm to first audio stream.|||
|anlms|Apply Normalized Least-Mean-Squares algorithm to first audio stream.|||
|anoisesrc|Generate a noise audio signal.|||
|anull|Pass the source unchanged to the output.|||
|anullsink|Do absolutely nothing with the input audio.|||
|anullsrc|Null audio source, return empty audio frames.|||
|apad|Pad audio with silence.|||
|aperms|Set permissions for the output audio frame.|||
|aphasemeter|Convert input audio to phase meter video output.|||
|aphaser|Add a phasing effect to the audio.|||
|aphaseshift|Apply phase shifting to input audio.|||
|apsnr|Measure Audio Peak Signal-to-Noise Ratio.|||
|apsyclip|Audio Psychoacoustic Clipper.|||
|apulsator|Audio pulsator.|||
|arealtime|Slow down filtering to match realtime.|||
|aresample|Resample audio data.|||
|areverse|Reverse an audio clip.|||
|arls|Apply Recursive Least Squares algorithm to first audio stream.|||
|arnndn|Reduce noise from speech using Recurrent Neural Networks.|||
|asdr|Measure Audio Signal-to-Distortion Ratio.|||
|asegment|Segment audio stream.|||
|aselect|Select audio frames to pass in output.|||
|asendcmd|Send commands to filters.|||
|asetnsamples|Set the number of samples for each output audio frames.|||
|asetpts|Set PTS for the output audio frame.|||
|asetrate|Change the sample rate without altering the data.|||
|asettb|Set timebase for the audio output link.|||
|ashowinfo|Show textual information for each audio frame.|||
|asidedata|Manipulate audio frame side data.|||
|asisdr|Measure Audio Scale-Invariant Signal-to-Distortion Ratio.|||
|asoftclip|Audio Soft Clipper.|||
|aspectralstats|Show frequency domain statistics about audio frames.|||
|asplit|Pass on the audio input to N audio outputs.|||
|ass|Render ASS subtitles onto input video using the libass library.|||
|astats|Show time domain statistics about audio frames.|||
|astreamselect|Select audio streams|||
|asubboost|Boost subwoofer frequencies.|||
|asubcut|Cut subwoofer frequencies.|||
|asupercut|Cut super frequencies.|||
|asuperpass|Apply high order Butterworth band-pass filter.|||
|asuperstop|Apply high order Butterworth band-stop filter.|||
|atadenoise|Apply an Adaptive Temporal Averaging Denoiser.|||
|atempo|Adjust audio tempo.|||
|atilt|Apply spectral tilt to audio.|||
|atrim|Pick one continuous section from the input, drop the rest.|||
|avectorscope|Convert input audio to vectorscope video output.|||
|avgblur|Apply Average Blur filter.|||
|avgblur\_opencl|Apply average blur filter|||
|avgblur\_vulkan|Apply avgblur mask to input video|||
|avsynctest|Generate an Audio Video Sync Test.|||
|axcorrelate|Cross-correlate two audio streams.|||
|azmq|Receive commands through ZMQ and broker them to filters.|||
|backgroundkey|Turns a static background into transparency.|||
|bandpass|Apply a two-pole Butterworth band-pass filter.|||
|bandreject|Apply a two-pole Butterworth band-reject filter.|||
|bass|Boost or cut lower frequencies.|||
|bbox|Compute bounding box for each frame.|||
|bench|Benchmark part of a filtergraph.|||
|bilateral|Apply Bilateral filter.|||
|bilateral\_cuda|GPU accelerated bilateral filter|||
|biquad|Apply a biquad IIR filter with the given coefficients.|||
|bitplanenoise|Measure bit plane noise.|||
|blackdetect|Detect video intervals that are (almost) black.|||
|blackframe|Detect frames that are (almost) black.|||
|blend|Blend two video frames into each other.|||
|blend\_vulkan|Blend two video frames in Vulkan|||
|blockdetect|Blockdetect filter.|||
|blurdetect|Blurdetect filter.|||
|bm3d|Block-Matching 3D denoiser.|||
|boxblur|Blur the input.|||
|boxblur\_opencl|Apply boxblur filter to input video|||
|bs2b|Bauer stereo-to-binaural filter.|||
|buffer|Buffer video frames, and make them accessible to the filterchain.|||
|buffersink|Buffer video frames, and make them available to the end of the filter graph.|||
|bwdif|Deinterlace the input image.|||
|bwdif\_cuda|Deinterlace CUDA frames|||
|bwdif\_vulkan|Deinterlace Vulkan frames via bwdif|||
|cas|Contrast Adaptive Sharpen.|||
|ccrepack|Repack CEA-708 closed caption metadata|||
|cellauto|Create pattern generated by an elementary cellular automaton.|||
|channelmap|Remap audio channels.|||
|channelsplit|Split audio into per-channel streams.|||
|chorus|Add a chorus effect to the audio.|||
|chromaber\_vulkan|Offset chroma of input video (chromatic aberration)|||
|chromahold|Turns a certain color range into gray.|||
|chromakey|Turns a certain color into transparency. Operates on YUV colors.|||
|chromakey\_cuda|GPU accelerated chromakey filter|||
|chromanr|Reduce chrominance noise.|||
|chromashift|Shift chroma.|||
|ciescope|Video CIE scope.|||
|codecview|Visualize information about some codecs.|||
|color|Provide an uniformly colored input.|||
|color\_vulkan|Generate a constant color (Vulkan)|||
|colorbalance|Adjust the color balance.|||
|colorchannelmixer|Adjust colors by mixing color channels.|||
|colorchart|Generate color checker chart.|||
|colorcontrast|Adjust color contrast between RGB components.|||
|colorcorrect|Adjust color white balance selectively for blacks and whites.|||
|colorhold|Turns a certain color range into gray. Operates on RGB colors.|||
|colorize|Overlay a solid color on the video stream.|||
|colorkey|Turns a certain color into transparency. Operates on RGB colors.|||
|colorkey\_opencl|Turns a certain color into transparency. Operates on RGB colors.|||
|colorlevels|Adjust the color levels.|||
|colormap|VVV->V Apply custom Color Maps to video stream.|||
|colormatrix|Convert color matrix.|||
|colorspace|Convert between colorspaces.|||
|colorspace\_cuda|CUDA accelerated video color converter|||
|colorspectrum|Generate colors spectrum.|||
|colortemperature|Adjust color temperature of video.|||
|compand|Compress or expand audio dynamic range.|||
|compensationdelay|Audio Compensation Delay Line.|||
|concat|Concatenate audio and video streams.|||
|convolution|Apply convolution filter.|||
|convolution\_opencl|Apply convolution mask to input video|||
|convolve|Convolve first video stream with second video stream.|||
|copy|Copy the input video unchanged to the output.|||
|corr|Calculate the correlation between two video streams.|||
|cover\_rect|Find and cover a user specified object.|||
|crop|Crop the input video.|||
|cropdetect|Auto-detect crop size.|||
|crossfeed|Apply headphone crossfeed filter.|||
|crystalizer|Simple audio noise sharpening filter.|||
|cue|Delay filtering to match a cue.|||
|curves|Adjust components curves.|||
|datascope|Video data analysis.|||
|dblur|Apply Directional Blur filter.|||
|dcshift|Apply a DC shift to the audio.|||
|dctdnoiz|Denoise frames using 2D DCT.|||
|deband|Debands video.|||
|deblock|Deblock video.|||
|decimate|Decimate frames (post field matching filter).|||
|deconvolve|Deconvolve first video stream with second video stream.|||
|dedot|Reduce cross-luminance and cross-color.|||
|deesser|Apply de-essing to the audio.|||
|deflate|Apply deflate effect.|||
|deflicker|Remove temporal frame luminance variations.|||
|deinterlace\_qsv|QuickSync video deinterlacing|||
|deinterlace\_vaapi|Deinterlacing of VAAPI surfaces|||
|dejudder|Remove judder produced by pullup.|||
|delogo|Remove logo from input video.|||
|denoise\_vaapi|VAAPI VPP for de-noise|||
|derain|Apply derain filter to the input.|||
|deshake|Stabilize shaky video.|||
|deshake\_opencl|Feature-point based video stabilization filter|||
|despill|Despill video.|||
|detelecine|Apply an inverse telecine pattern.|||
|dialoguenhance|Audio Dialogue Enhancement.|||
|dilation|Apply dilation effect.|||
|dilation\_opencl|Apply dilation effect|||
|displace|VVV->V Displace pixels.|||
|dnn\_classify|Apply DNN classify filter to the input.|||
|dnn\_detect|Apply DNN detect filter to the input.|||
|dnn\_processing|Apply DNN processing filter to the input.|||
|doubleweave|Weave input video fields into double number of frames.|||
|drawbox|Draw a colored box on the input video.|||
|drawgraph|Draw a graph using input video metadata.|||
|drawgrid|Draw a colored grid on the input video.|||
|drawtext|Draw text on top of video frames using libfreetype library.|||
|drmeter|Measure audio dynamic range.|||
|dynaudnorm|Dynamic Audio Normalizer.|||
|earwax|Widen the stereo image.|||
|ebur128|EBU R128 scanner.|||
|edgedetect|Detect and draw edge.|||
|elbg|Apply posterize effect, using the ELBG algorithm.|||
|entropy|Measure video frames entropy.|||
|epx|Scale the input using EPX algorithm.|||
|eq|Adjust brightness, contrast, gamma, and saturation.|||
|equalizer|Apply two-pole peaking equalization (EQ) filter.|||
|erosion|Apply erosion effect.|||
|erosion\_opencl|Apply erosion effect|||
|estdif|Apply Edge Slope Tracing deinterlace.|||
|exposure|Adjust exposure of the video stream.|||
|extractplanes|Extract planes as grayscale frames.|||
|extrastereo|Increase difference between stereo audio channels.|||
|fade|Fade in/out input video.|||
|feedback|Apply feedback video filter.|||
|fftdnoiz|Denoise frames using 3D FFT.|||
|fftfilt|Apply arbitrary expressions to pixels in frequency domain.|||
|field|Extract a field from the input video.|||
|fieldhint|Field matching using hints.|||
|fieldmatch|Field matching for inverse telecine.|||
|fieldorder|Set the field order.|||
|fifo|Buffer input images and send them when they are requested.|||
|fillborders|Fill borders of the input video.|||
|find\_rect|Find a user specified object.|||
|firequalizer|Finite Impulse Response Equalizer.|||
|flanger|Apply a flanging effect to the audio.|||
|flip\_vulkan|Flip both horizontally and vertically|||
|flite|Synthesize voice from text using libflite.|||
|floodfill|Fill area with same color with another color.|||
|format|Convert the input video to one of the specified pixel formats.|||
|fps|Force constant framerate.|||
|framepack|Generate a frame packed stereoscopic video.|||
|framerate|Upsamples or downsamples progressive source between specified frame rates.|||
|framestep|Select one frame every N frames.|||
|freezedetect|Detects frozen video input.|||
|freezeframes|Freeze video frames.|||
|frei0r|Apply a frei0r effect.|||
|frei0r\_src|Generate a frei0r source.|||
|fspp|Apply Fast Simple Post-processing filter.|||
|fsync|Synchronize video frames from external source.|||
|gblur|Apply Gaussian Blur filter.|||
|gblur\_vulkan|Gaussian Blur in Vulkan|||
|geq|Apply generic equation to each pixel.|||
|gradfun|Debands video quickly using gradients.|||
|gradients|Draw a gradients.|||
|graphmonitor|Show various filtergraph stats.|||
|grayworld|Adjust white balance using LAB gray world algorithm|||
|greyedge|Estimates scene illumination by grey edge assumption.|||
|guided|Apply Guided filter.|||
|haas|Apply Haas Stereo Enhancer.|||
|haldclut|Adjust colors using a Hald CLUT.|||
|haldclutsrc|Provide an identity Hald CLUT.|||
|hdcd|Apply High Definition Compatible Digital (HDCD) decoding.|||
|headphone|Apply headphone binaural spatialization with HRTFs in additional streams.|||
|hflip|Horizontally flip the input video.|||
|hflip\_vulkan|Horizontally flip the input video in Vulkan|||
|highpass|Apply a high-pass filter with 3dB point frequency.|||
|highshelf|Apply a high shelf filter.|||
|hilbert|Generate a Hilbert transform FIR coefficients.|||
|histeq|Apply global color histogram equalization.|||
|histogram|Compute and draw a histogram.|||
|hqdn3d|Apply a High Quality 3D Denoiser.|||
|hqx|Scale the input by 2, 3 or 4 using the hq\*x magnification algorithm.|||
|hstack|Stack video inputs horizontally.|||
|hstack\_qsv|"Quick Sync Video" hstack|||
|hstack\_vaapi|"VA-API" hstack|||
|hsvhold|Turns a certain HSV range into gray.|||
|hsvkey|Turns a certain HSV range into transparency. Operates on YUV colors.|||
|hue|Adjust the hue and saturation of the input video.|||
|huesaturation|Apply hue-saturation-intensity adjustments.|||
|hwdownload|Download a hardware frame to a normal frame|||
|hwmap|Map hardware frames|||
|hwupload|Upload a normal frame to a hardware frame|||
|hwupload\_cuda|Upload a system memory frame to a CUDA device.|||
|hysteresis|Grow first stream into second stream by connecting components.|||
|identity|Calculate the Identity between two video streams.|||
|idet|Interlace detect Filter.|||
|il|Deinterleave or interleave fields.|||
|inflate|Apply inflate effect.|||
|interlace|Convert progressive video into interlaced.|||
|interleave|Temporally interleave video inputs.|||
|join|Join multiple audio streams into multi-channel output.|||
|kerndeint|Apply kernel deinterlacing to the input.|||
|kirsch|Apply kirsch operator.|||
|ladspa|Apply LADSPA effect.|||
|lagfun|Slowly update darker pixels.|||
|latency|Report video filtering latency.|||
|lenscorrection|Rectify the image by correcting for lens distortion.|||
|libplacebo|Apply various GPU filters from libplacebo|||
|libvmaf|Calculate the VMAF between two video streams.|||
|life|Create life.|||
|limitdiff|Apply filtering with limiting difference.|||
|limiter|Limit pixels components to the specified range.|||
|loop|Loop video frames.|||
|loudnorm|EBU R128 loudness normalization|||
|lowpass|Apply a low-pass filter with 3dB point frequency.|||
|lowshelf|Apply a low shelf filter.|||
|lumakey|Turns a certain luma into transparency.|||
|lut|Compute and apply a lookup table to the RGB/YUV input video.|||
|lut1d|Adjust colors using a 1D LUT.|||
|lut2|Compute and apply a lookup table from two video inputs.|||
|lut3d|Adjust colors using a 3D LUT.|||
|lutrgb|Compute and apply a lookup table to the RGB input video.|||
|lutyuv|Compute and apply a lookup table to the YUV input video.|||
|mandelbrot|Render a Mandelbrot fractal.|||
|maskedclamp|VVV->V Clamp first stream with second stream and third stream.|||
|maskedmax|VVV->V Apply filtering with maximum difference of two streams.|||
|maskedmerge|VVV->V Merge first stream with second stream using third stream as mask.|||
|maskedmin|VVV->V Apply filtering with minimum difference of two streams.|||
|maskedthreshold|Pick pixels comparing absolute difference of two streams with threshold.|||
|maskfun|Create Mask.|||
|mcdeint|Apply motion compensating deinterlacing.|||
|mcompand|Multiband Compress or expand audio dynamic range.|||
|median|Apply Median filter.|||
|mergeplanes|Merge planes.|||
|mestimate|Generate motion vectors.|||
|metadata|Manipulate video frame metadata.|||
|midequalizer|Apply Midway Equalization.|||
|minterpolate|Frame rate conversion using Motion Interpolation.|||
|mix|Mix video inputs.|||
|monochrome|Convert video to gray using custom color filter.|||
|morpho|Apply Morphological filter.|||
|movie|Read from a movie source.|||
|mpdecimate|Remove near-duplicate frames.|||
|mptestsrc|Generate various test pattern.|||
|msad|Calculate the MSAD between two video streams.|||
|multiply|Multiply first video stream with second video stream.|||
|negate|Negate input video.|||
|nlmeans|Non-local means denoiser.|||
|nlmeans\_opencl|Non-local means denoiser through OpenCL|||
|nlmeans\_vulkan|Non-local means denoiser (Vulkan)|||
|nnedi|Apply neural network edge directed interpolation intra-only deinterlacer.|||
|noformat|Force libavfilter not to use any of the specified pixel formats for the input to the next filter.|||
|noise|Add noise.|||
|normalize|Normalize RGB video.|||
|null|Pass the source unchanged to the output.|||
|nullsink|Do absolutely nothing with the input video.|||
|nullsrc|Null video source, return unprocessed video frames.|||
|openclsrc|Generate video using an OpenCL program|||
|oscilloscope|2D Video Oscilloscope.|||
|overlay|Overlay a video source on top of the input.|||
|overlay\_cuda|Overlay one video on top of another using CUDA|||
|overlay\_opencl|Overlay one video on top of another|||
|overlay\_qsv|Quick Sync Video overlay.|||
|overlay\_vaapi|Overlay one video on top of another|||
|overlay\_vulkan|Overlay a source on top of another|||
|owdenoise|Denoise using wavelets.|||
|pad|Pad the input video.|||
|pad\_opencl|Pad the input video.|||
|pal100bars|Generate PAL 100% color bars.|||
|pal75bars|Generate PAL 75% color bars.|||
|palettegen|Find the optimal palette for a given stream.|||
|paletteuse|Use a palette to downsample an input video stream.|||
|pan|Remix channels with coefficients (panning).|||
|perms|Set permissions for the output video frame.|||
|perspective|Correct the perspective of video.|||
|phase|Phase shift fields.|||
|photosensitivity|Filter out photosensitive epilepsy seizure-inducing flashes.|||
|pixdesctest|Test pixel format definitions.|||
|pixelize|Pixelize video.|||
|pixscope|Pixel data analysis.|||
|pp|Filter video using libpostproc.|||
|pp7|Apply Postprocessing 7 filter.|||
|premultiply|PreMultiply first stream with first plane of second stream.|||
|prewitt|Apply prewitt operator.|||
|prewitt\_opencl|Apply prewitt operator|||
|procamp\_vaapi|ProcAmp (color balance) adjustments for hue, saturation, brightness, contrast|||
|program\_opencl|Filter video using an OpenCL program|||
|pseudocolor|Make pseudocolored video frames.|||
|psnr|Calculate the PSNR between two video streams.|||
|pullup|Pullup from field sequence to frames.|||
|qp|Change video quantization parameters.|||
|qrencode|Draw a QR code on top of video frames.|||
|qrencodesrc|Generate a QR code.|||
|quirc|Decode and show QR codes content.|||
|random|Return random frames.|||
|readeia608|Read EIA-608 Closed Caption codes from input video and write them to frame metadata.|||
|readvitc|Read vertical interval timecode and write it to frame metadata.|||
|realtime|Slow down filtering to match realtime.|||
|remap|VVV->V Remap pixels.|||
|remap\_opencl|VVV->V Remap pixels using OpenCL.|||
|removegrain|Remove grain.|||
|removelogo|Remove a TV logo based on a mask image.|||
|repeatfields|Hard repeat fields based on MPEG repeat field flag.|||
|replaygain|ReplayGain scanner.|||
|reverse|Reverse a clip.|||
|rgbashift|Shift RGBA.|||
|rgbtestsrc|Generate RGB test pattern.|||
|roberts|Apply roberts cross operator.|||
|roberts\_opencl|Apply roberts operator|||
|rotate|Rotate the input image.|||
|sab|Apply shape adaptive blur.|||
|scale|Scale the input video size and/or convert the image format.|||
|scale2ref|Scale the input video size and/or convert the image format to the given reference.|||
|scale\_cuda|GPU accelerated video resizer|||
|scale\_qsv|QuickSync video scaling and format conversion|||
|scale\_vaapi|Scale to/from VAAPI surfaces.|||
|scale\_vulkan|Scale Vulkan frames|||
|scdet|Detect video scene change|||
|scharr|Apply scharr operator.|||
|scroll|Scroll input video.|||
|segment|Segment video stream.|||
|select|Select video frames to pass in output.|||
|selectivecolor|Apply CMYK adjustments to specific color ranges.|||
|sendcmd|Send commands to filters.|||
|separatefields|Split input video frames into fields.|||
|setdar|Set the frame display aspect ratio.|||
|setfield|Force field for the output video frame.|||
|setparams|Force field, or color property for the output video frame.|||
|setpts|Set PTS for the output video frame.|||
|setrange|Force color range for the output video frame.|||
|setsar|Set the pixel sample aspect ratio.|||
|settb|Set timebase for the video output link.|||
|sharpness\_vaapi|VAAPI VPP for sharpness|||
|shear|Shear transform the input image.|||
|showcqt|Convert input audio to a CQT (Constant/Clamped Q Transform) spectrum video output.|||
|showcwt|Convert input audio to a CWT (Continuous Wavelet Transform) spectrum video output.|||
|showfreqs|Convert input audio to a frequencies video output.|||
|showinfo|Show textual information for each video frame.|||
|showpalette|Display frame palette.|||
|showspatial|Convert input audio to a spatial video output.|||
|showspectrum|Convert input audio to a spectrum video output.|||
|showspectrumpic|Convert input audio to a spectrum video output single picture.|||
|showvolume|Convert input audio volume to video output.|||
|showwaves|Convert input audio to a video output.|||
|showwavespic|Convert input audio to a video output single picture.|||
|shuffleframes|Shuffle video frames.|||
|shufflepixels|Shuffle video pixels.|||
|shuffleplanes|Shuffle video planes.|||
|sidechaincompress|Sidechain compressor.|||
|sidechaingate|Audio sidechain gate.|||
|sidedata|Manipulate video frame side data.|||
|sierpinski|Render a Sierpinski fractal.|||
|signalstats|Generate statistics from video analysis.|||
|signature|Calculate the MPEG-7 video signature|||
|silencedetect|Detect silence.|||
|silenceremove|Remove silence.|||
|sinc|Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients.|||
|sine|Generate sine wave audio signal.|||
|siti|Calculate spatial information (SI) and temporal information (TI).|||
|smartblur|Blur the input video without impacting the outlines.|||
|smptebars|Generate SMPTE color bars.|||
|smptehdbars|Generate SMPTE HD color bars.|||
|sobel|Apply sobel operator.|||
|sobel\_opencl|Apply sobel operator|||
|sofalizer|SOFAlizer (Spatially Oriented Format for Acoustics).|||
|spectrumsynth|Convert input spectrum videos to audio output.|||
|speechnorm|Speech Normalizer.|||
|split|Pass on the input to N video outputs.|||
|spp|Apply a simple post processing filter.|||
|sr|Apply DNN-based image super resolution to the input.|||
|ssim|Calculate the SSIM between two video streams.|||
|ssim360|Calculate the SSIM between two 360 video streams.|||
|stereo3d|Convert video stereoscopic 3D view.|||
|stereotools|Apply various stereo tools.|||
|stereowiden|Apply stereo widening effect.|||
|streamselect|Select video streams|||
|subtitles|Render text subtitles onto input video using the libass library.|||
|super2xsai|Scale the input by 2x using the Super2xSaI pixel art algorithm.|||
|superequalizer|Apply 18 band equalization filter.|||
|surround|Apply audio surround upmix filter.|||
|swaprect|Swap 2 rectangular objects in video.|||
|swapuv|Swap U and V components.|||
|tblend|Blend successive frames.|||
|telecine|Apply a telecine pattern.|||
|testsrc|Generate test pattern.|||
|testsrc2|Generate another test pattern.|||
|thistogram|Compute and draw a temporal histogram.|||
|threshold|VVVV->V Threshold first video stream using other video streams.|||
|thumbnail|Select the most representative frame in a given sequence of consecutive frames.|||
|thumbnail\_cuda|Select the most representative frame in a given sequence of consecutive frames.|||
|tile|Tile several successive frames together.|||
|tiltandshift|Generate a tilt-and-shift'd video.|||
|tiltshelf|Apply a tilt shelf filter.|||
|tinterlace|Perform temporal field interlacing.|||
|tlut2|Compute and apply a lookup table from two successive frames.|||
|tmedian|Pick median pixels from successive frames.|||
|tmidequalizer|Apply Temporal Midway Equalization.|||
|tmix|Mix successive video frames.|||
|tonemap|Conversion to/from different dynamic ranges.|||
|tonemap\_opencl|Perform HDR to SDR conversion with tonemapping.|||
|tonemap\_vaapi|VAAPI VPP for tone-mapping|||
|tpad|Temporarily pad video frames.|||
|transpose|Transpose input video.|||
|transpose\_opencl|Transpose input video|||
|transpose\_vaapi|VAAPI VPP for transpose|||
|transpose\_vulkan|Transpose Vulkan Filter|||
|treble|Boost or cut upper frequencies.|||
|tremolo|Apply tremolo effect.|||
|trim|Pick one continuous section from the input, drop the rest.|||
|unpremultiply|UnPreMultiply first stream with first plane of second stream.|||
|unsharp|Sharpen or blur the input video.|||
|unsharp\_opencl|Apply unsharp mask to input video|||
|untile|Untile a frame into a sequence of frames.|||
|uspp|Apply Ultra Simple / Slow Post-processing filter.|||
|v360|Convert 360 projection of video.|||
|vaguedenoiser|Apply a Wavelet based Denoiser.|||
|varblur|Apply Variable Blur filter.|||
|vectorscope|Video vectorscope.|||
|vflip|Flip the input video vertically.|||
|vflip\_vulkan|Vertically flip the input video in Vulkan|||
|vfrdet|Variable frame rate detect filter.|||
|vibrance|Boost or alter saturation.|||
|vibrato|Apply vibrato effect.|||
|vidstabdetect|Extract relative transformations, pass 1 of 2 for stabilization (see vidstabtransform for pass 2).|||
|vidstabtransform|Transform the frames, pass 2 of 2 for stabilization (see vidstabdetect for pass 1).|||
|vif|Calculate the VIF between two video streams.|||
|vignette|Make or reverse a vignette effect.|||
|virtualbass|Audio Virtual Bass.|||
|vmafmotion|Calculate the VMAF Motion score.|||
|volume|Change input volume.|||
|volumedetect|Detect audio volume.|||
|vpp\_qsv|Quick Sync Video VPP.|||
|vstack|Stack video inputs vertically.|||
|vstack\_qsv|"Quick Sync Video" vstack|||
|vstack\_vaapi|"VA-API" vstack|||
|w3fdif|Apply Martin Weston three field deinterlace.|||
|waveform|Video waveform monitor.|||
|weave|Weave input video fields into frames.|||
|xbr|Scale the input using xBR algorithm.|||
|xcorrelate|Cross-correlate first video stream with second video stream.|||
|xfade|Cross fade one video with another video.|||
|xfade\_opencl|Cross fade one video with another video.|||
|xfade\_vulkan|Cross fade one video with another video.|||
|xmedian|Pick median pixels from several video inputs.|||
|xstack|Stack video inputs into custom layout.|||
|xstack\_qsv|"Quick Sync Video" xstack|||
|xstack\_vaapi|"VA-API" xstack|||
|yadif|Deinterlace the input image.|||
|yadif\_cuda|Deinterlace CUDA frames|||
|yaepblur|Yet another edge preserving blur filter.|||
|yuvtestsrc|Generate YUV test pattern.|||
|zmq|Receive commands through ZMQ and broker them to filters.|||
|zoneplate|Generate zone-plate.|||
|zoompan|Apply Zoom & Pan effect.|||
|zscale|Apply resizing, colorspace and bit depth conversion.|||
