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:

Transloadit recommends having: ffmpeg_stack: "v6.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).

Name Description ffmpeg_stack
Name Description
"v5.0.0" "v6.0.0"
read write read write
a3dscope Convert input audio to 3d scope video output. X X
abench Benchmark part of a filtergraph. R W
abitscope Convert input audio to audio bit scope video output. X W
abuffer Buffer audio frames, and make them accessible to the filterchain. R W
abuffersink Buffer audio frames, and make them available to the end of the filter graph. X W
acompressor Audio compressor. R W
acontrast Simple audio dynamic range compression/expansion filter. R W
acopy Copy the input audio unchanged to the output. R W
acrossfade Cross fade two input audio streams. R W
acrossover Split audio into per-bands streams. X X
acrusher Reduce audio bit resolution. R W
acue Delay filtering to match a cue. R W
addroi Add region of interest to frame. R W
adeclick Remove impulsive noise from input audio. R W
adeclip Remove clipping from input audio. R W
adecorrelate Apply decorrelation to input audio. R W
adelay Delay one or more audio channels. R W
adenorm Remedy denormals by adding extremely low-level noise. R W
aderivative Compute derivative of input audio. R W
adrawgraph Draw a graph using input audio metadata. X W
adrc Audio Spectral Dynamic Range Controller. X X
adynamicequalizer Apply Dynamic Equalization of input audio. R W
adynamicsmooth Apply Dynamic Smoothing of input audio. R W
aecho Add echoing to the audio. R W
aemphasis Audio emphasis. R W
aeval Filter audio signal according to a specified expression. R W
aevalsrc Generate an audio signal generated by an expression. R W
aexciter Enhance high frequency part of audio. R W
afade Fade in/out input audio. R W
afdelaysrc Generate a Fractional delay FIR coefficients. X X
afftdn Denoise audio samples using FFT. R W
afftfilt Apply arbitrary expressions to samples in frequency domain. R W
afifo Buffer input frames and send them when they are requested. R W
afir Apply Finite Impulse Response filter with supplied coefficients in additional stream(s). X X
afirsrc Generate a FIR coefficients audio stream. R W
aformat Convert the input audio to one of the specified formats. R W
afreqshift Apply frequency shifting to input audio. R W
afwtdn Denoise audio stream using Wavelets. R W
agate Audio gate. R W
agraphmonitor Show various filtergraph stats. X W
ahistogram Convert input audio to histogram video output. X W
aiir Apply Infinite Impulse Response filter with supplied coefficients. X X
aintegral Compute integral of input audio. R W
ainterleave Temporally interleave audio inputs. R W
alatency Report audio filtering latency. R W
alimiter Audio lookahead limiter. R W
allpass Apply a two-pole all-pass filter. R W
allrgb Generate all RGB colors. R W
allyuv Generate all yuv colors. R W
aloop Loop audio samples. R W
alphaextract Extract an alpha channel as a grayscale image component. R W
alphamerge Copy the luma value of the second input into the alpha channel of the first input. R W
amerge Merge two or more audio streams into a single multi-channel stream. R W
ametadata Manipulate audio frame metadata. R W
amix Audio mixing. R W
amovie Read audio from a movie source. R X
amplify Amplify changes between successive video frames. R W
amultiply Multiply two audio streams. R W
anequalizer Apply high-order audio parametric multi band equalizer. X X
anlmdn Reduce broadband noise from stream using Non-Local Means. R W
anlmf Apply Normalized Least-Mean-Fourth algorithm to first audio stream. R W
anlms Apply Normalized Least-Mean-Squares algorithm to first audio stream. R W
anoisesrc Generate a noise audio signal. R W
anull Pass the source unchanged to the output. R W
anullsink Do absolutely nothing with the input audio. X W
anullsrc Null audio source, return empty audio frames. R W
apad Pad audio with silence. R W
aperms Set permissions for the output audio frame. R W
aphasemeter Convert input audio to phase meter video output. X X
aphaser Add a phasing effect to the audio. R W
aphaseshift Apply phase shifting to input audio. R W
apsyclip Audio Psychoacoustic Clipper. R W
apulsator Audio pulsator. R W
arealtime Slow down filtering to match realtime. R W
aresample Resample audio data. R W
areverse Reverse an audio clip. R W
arnndn Reduce noise from speech using Recurrent Neural Networks. R W
asdr Measure Audio Signal-to-Distortion Ratio. R W
asegment Segment audio stream. X X
aselect Select audio frames to pass in output. X X
asendcmd Send commands to filters. R W
asetnsamples Set the number of samples for each output audio frames. R W
asetpts Set PTS for the output audio frame. R W
asetrate Change the sample rate without altering the data. R W
asettb Set timebase for the audio output link. R W
ashowinfo Show textual information for each audio frame. R W
asidedata Manipulate audio frame side data. R W
asoftclip Audio Soft Clipper. R W
aspectralstats Show frequency domain statistics about audio frames. R W
asplit Pass on the audio input to N audio outputs. X X
ass Render ASS subtitles onto input video using the libass library. R W
astats Show time domain statistics about audio frames. R W
astreamselect Select audio streams X X
asubboost Boost subwoofer frequencies. R W
asubcut Cut subwoofer frequencies. R W
asupercut Cut super frequencies. R W
asuperpass Apply high order Butterworth band-pass filter. R W
asuperstop Apply high order Butterworth band-stop filter. R W
atadenoise Apply an Adaptive Temporal Averaging Denoiser. R W
atempo Adjust audio tempo. R W
atilt Apply spectral tilt to audio. R W
atrim Pick one continuous section from the input, drop the rest. R W
avectorscope Convert input audio to vectorscope video output. X W
avgblur Apply Average Blur filter. R W
avgblur_opencl Apply average blur filter X X
avgblur_vulkan Apply avgblur mask to input video R W
avsynctest Generate an Audio Video Sync Test. X X
axcorrelate Cross-correlate two audio streams. R W
azmq Receive commands through ZMQ and broker them to filters. R W
backgroundkey Turns a static background into transparency. X X
bandpass Apply a two-pole Butterworth band-pass filter. R W
bandreject Apply a two-pole Butterworth band-reject filter. R W
bass Boost or cut lower frequencies. R W
bbox Compute bounding box for each frame. R W
bench Benchmark part of a filtergraph. R W
bilateral Apply Bilateral filter. R W
bilateral_cuda GPU accelerated bilateral filter X X
biquad Apply a biquad IIR filter with the given coefficients. R W
bitplanenoise Measure bit plane noise. R W
blackdetect Detect video intervals that are (almost) black. R W
blackframe Detect frames that are (almost) black. R W
blend Blend two video frames into each other. R W
blend_vulkan Blend two video frames in Vulkan X X
blockdetect Blockdetect filter. X X
blurdetect Blurdetect filter. X X
bm3d Block-Matching 3D denoiser. X W
boxblur Blur the input. R W
boxblur_opencl Apply boxblur filter to input video X X
bs2b Bauer stereo-to-binaural filter. R W
buffer Buffer video frames, and make them accessible to the filterchain. R W
buffersink Buffer video frames, and make them available to the end of the filter graph. R W
bwdif Deinterlace the input image. R W
cas Contrast Adaptive Sharpen. R W
cellauto Create pattern generated by an elementary cellular automaton. R W
channelmap Remap audio channels. R W
channelsplit Split audio into per-channel streams. X X
chorus Add a chorus effect to the audio. R W
chromaber_vulkan Offset chroma of input video (chromatic aberration) R W
chromahold Turns a certain color range into gray. R W
chromakey Turns a certain color into transparency. Operates on YUV colors. R W
chromakey_cuda GPU accelerated chromakey filter X X
chromanr Reduce chrominance noise. R W
chromashift Shift chroma. R W
ciescope Video CIE scope. R W
codecview Visualize information about some codecs. R W
color Provide an uniformly colored input. R W
colorbalance Adjust the color balance. R W
colorchannelmixer Adjust colors by mixing color channels. R W
colorchart Generate color checker chart. X X
colorcontrast Adjust color contrast between RGB components. R W
colorcorrect Adjust color white balance selectively for blacks and whites. R W
colorhold Turns a certain color range into gray. Operates on RGB colors. R W
colorize Overlay a solid color on the video stream. R W
colorkey Turns a certain color into transparency. Operates on RGB colors. R W
colorkey_opencl Turns a certain color into transparency. Operates on RGB colors. X X
colorlevels Adjust the color levels. R W
colormap VVV->V Apply custom Color Maps to video stream. X X
colormatrix Convert color matrix. R W
colorspace Convert between colorspaces. R W
colorspace_cuda CUDA accelerated video color converter X X
colorspectrum Generate colors spectrum. R W
colortemperature Adjust color temperature of video. R W
compand Compress or expand audio dynamic range. R W
compensationdelay Audio Compensation Delay Line. R W
concat Concatenate audio and video streams. X X
convolution Apply convolution filter. R W
convolution_opencl Apply convolution mask to input video X X
convolve Convolve first video stream with second video stream. R W
copy Copy the input video unchanged to the output. R W
corr Calculate the correlation between two video streams. X X
cover_rect Find and cover a user specified object. R W
crop Crop the input video. R W
cropdetect Auto-detect crop size. R W
crossfeed Apply headphone crossfeed filter. R W
crystalizer Simple audio noise sharpening filter. R W
cue Delay filtering to match a cue. R W
curves Adjust components curves. R W
datascope Video data analysis. R W
dblur Apply Directional Blur filter. R W
dcshift Apply a DC shift to the audio. R W
dctdnoiz Denoise frames using 2D DCT. R W
deband Debands video. R W
deblock Deblock video. R W
decimate Decimate frames (post field matching filter). X W
deconvolve Deconvolve first video stream with second video stream. R W
dedot Reduce cross-luminance and cross-color. R W
deesser Apply de-essing to the audio. R W
deflate Apply deflate effect. R W
deflicker Remove temporal frame luminance variations. R W
deinterlace_qsv QuickSync video deinterlacing R W
deinterlace_vaapi Deinterlacing of VAAPI surfaces R W
dejudder Remove judder produced by pullup. R W
Remove logo from input video. R W
denoise_vaapi VAAPI VPP for de-noise R W
derain Apply derain filter to the input. R W
deshake Stabilize shaky video. R W
deshake_opencl Feature-point based video stabilization filter X X
despill Despill video. R W
detelecine Apply an inverse telecine pattern. R W
dialoguenhance Audio Dialogue Enhancement. X X
dilation Apply dilation effect. R W
dilation_opencl Apply dilation effect X X
displace VVV->V Displace pixels. X X
dnn_classify Apply DNN classify filter to the input. R W
dnn_detect Apply DNN detect filter to the input. R W
dnn_processing Apply DNN processing filter to the input. R W
doubleweave Weave input video fields into double number of frames. R W
drawbox Draw a colored box on the input video. R W
drawgraph Draw a graph using input video metadata. R W
drawgrid Draw a colored grid on the input video. R W
drawtext Draw text on top of video frames using libfreetype library. R W
drmeter Measure audio dynamic range. R W
dynaudnorm Dynamic Audio Normalizer. R W
earwax Widen the stereo image. R W
ebur128 EBU R128 scanner. X X
edgedetect Detect and draw edge. R W
elbg Apply posterize effect, using the ELBG algorithm. R W
entropy Measure video frames entropy. R W
epx Scale the input using EPX algorithm. R W
eq Adjust brightness, contrast, gamma, and saturation. R W
equalizer Apply two-pole peaking equalization (EQ) filter. R W
erosion Apply erosion effect. R W
erosion_opencl Apply erosion effect X X
estdif Apply Edge Slope Tracing deinterlace. R W
exposure Adjust exposure of the video stream. R W
extractplanes Extract planes as grayscale frames. R X
extrastereo Increase difference between stereo audio channels. R W
fade Fade in/out input video. R W
feedback Apply feedback video filter. X X
fftdnoiz Denoise frames using 3D FFT. R W
fftfilt Apply arbitrary expressions to pixels in frequency domain. R W
field Extract a field from the input video. R W
fieldhint Field matching using hints. R W
fieldmatch Field matching for inverse telecine. X W
fieldorder Set the field order. R W
fifo Buffer input images and send them when they are requested. R W
fillborders Fill borders of the input video. R W
find_rect Find a user specified object. R W
firequalizer Finite Impulse Response Equalizer. R W
flanger Apply a flanging effect to the audio. R W
flip_vulkan Flip both horizontally and vertically R W
floodfill Fill area with same color with another color. R W
format Convert the input video to one of the specified pixel formats. R W
fps Force constant framerate. R W
framepack Generate a frame packed stereoscopic video. R W
framerate Upsamples or downsamples progressive source between specified frame rates. R W
framestep Select one frame every N frames. R W
freezedetect Detects frozen video input. R W
freezeframes Freeze video frames. R W
frei0r Apply a frei0r effect. R W
frei0r_src Generate a frei0r source. R W
fspp Apply Fast Simple Post-processing filter. R W
gblur Apply Gaussian Blur filter. R W
gblur_vulkan Gaussian Blur in Vulkan R W
geq Apply generic equation to each pixel. R W
gradfun Debands video quickly using gradients. R W
gradients Draw a gradients. R W
graphmonitor Show various filtergraph stats. R W
grayworld Adjust white balance using LAB gray world algorithm R W
greyedge Estimates scene illumination by grey edge assumption. R W
guided Apply Guided filter. X W
haas Apply Haas Stereo Enhancer. R W
haldclut Adjust colors using a Hald CLUT. R W
haldclutsrc Provide an identity Hald CLUT. R W
hdcd Apply High Definition Compatible Digital (HDCD) decoding. R W
headphone Apply headphone binaural spatialization with HRTFs in additional streams. R W
hflip Horizontally flip the input video. R W
hflip_vulkan Horizontally flip the input video in Vulkan R W
highpass Apply a high-pass filter with 3dB point frequency. R W
highshelf Apply a high shelf filter. R W
hilbert Generate a Hilbert transform FIR coefficients. R W
histeq Apply global color histogram equalization. R W
histogram Compute and draw a histogram. R W
hqdn3d Apply a High Quality 3D Denoiser. R W
hqx Scale the input by 2, 3 or 4 using the hq*x magnification algorithm. R W
hstack Stack video inputs horizontally. X W
hstack_qsv "Quick Sync Video" hstack X X
hstack_vaapi "VA-API" hstack X X
hsvhold Turns a certain HSV range into gray. R W
hsvkey Turns a certain HSV range into transparency. Operates on YUV colors. R W
hue Adjust the hue and saturation of the input video. R W
huesaturation Apply hue-saturation-intensity adjustments. R W
hwdownload Download a hardware frame to a normal frame R W
hwmap Map hardware frames R W
hwupload Upload a normal frame to a hardware frame R W
hwupload_cuda Upload a system memory frame to a CUDA device. R W
hysteresis Grow first stream into second stream by connecting components. R W
identity Calculate the Identity between two video streams. R W
idet Interlace detect Filter. R W
il Deinterleave or interleave fields. R W
inflate Apply inflate effect. R W
interlace Convert progressive video into interlaced. R W
interleave Temporally interleave video inputs. X W
join Join multiple audio streams into multi-channel output. R W
kerndeint Apply kernel deinterlacing to the input. R W
kirsch Apply kirsch operator. R W
ladspa Apply LADSPA effect. R W
lagfun Slowly update darker pixels. R W
latency Report video filtering latency. R W
lenscorrection Rectify the image by correcting for lens distortion. R W
libplacebo Apply various GPU filters from libplacebo X X
libvmaf Calculate the VMAF between two video streams. R W
life Create life. R W
limitdiff Apply filtering with limiting difference. X W
limiter Limit pixels components to the specified range. R W
loop Loop video frames. R W
loudnorm EBU R128 loudness normalization R W
lowpass Apply a low-pass filter with 3dB point frequency. R W
lowshelf Apply a low shelf filter. R W
lumakey Turns a certain luma into transparency. R W
lut Compute and apply a lookup table to the RGB/YUV input video. R W
lut1d Adjust colors using a 1D LUT. R W
lut2 Compute and apply a lookup table from two video inputs. R W
lut3d Adjust colors using a 3D LUT. R W
lutrgb Compute and apply a lookup table to the RGB input video. R W
lutyuv Compute and apply a lookup table to the YUV input video. R W
mandelbrot Render a Mandelbrot fractal. R W
maskedclamp VVV->V Clamp first stream with second stream and third stream. X X
maskedmax VVV->V Apply filtering with maximum difference of two streams. X X
maskedmerge VVV->V Merge first stream with second stream using third stream as mask. X X
maskedmin VVV->V Apply filtering with minimum difference of two streams. X X
maskedthreshold Pick pixels comparing absolute difference of two streams with threshold. R W
maskfun Create Mask. R W
mcompand Multiband Compress or expand audio dynamic range. R W
median Apply Median filter. R W
mergeplanes Merge planes. X W
mestimate Generate motion vectors. R W
metadata Manipulate video frame metadata. R W
midequalizer Apply Midway Equalization. R W
minterpolate Frame rate conversion using Motion Interpolation. R W
mix Mix video inputs. X W
monochrome Convert video to gray using custom color filter. R W
morpho Apply Morphological filter. R W
movie Read from a movie source. R X
mpdecimate Remove near-duplicate frames. R W
mptestsrc Generate various test pattern. R W
msad Calculate the MSAD between two video streams. R W
multiply Multiply first video stream with second video stream. X X
negate Negate input video. R W
nlmeans Non-local means denoiser. R W
nlmeans_opencl Non-local means denoiser through OpenCL X X
nnedi Apply neural network edge directed interpolation intra-only deinterlacer. R W
noformat Force libavfilter not to use any of the specified pixel formats for the input to the next filter. R W
noise Add noise. R W
normalize Normalize RGB video. R W
null Pass the source unchanged to the output. R W
nullsink Do absolutely nothing with the input video. R W
nullsrc Null video source, return unprocessed video frames. R W
openclsrc Generate video using an OpenCL program X X
oscilloscope 2D Video Oscilloscope. R W
overlay Overlay a video source on top of the input. R W
overlay_cuda Overlay one video on top of another using CUDA X X
overlay_opencl Overlay one video on top of another X X
overlay_qsv Quick Sync Video overlay. R W
overlay_vaapi Overlay one video on top of another X X
overlay_vulkan Overlay a source on top of another R W
owdenoise Denoise using wavelets. R W
pad Pad the input video. R W
pad_opencl Pad the input video. X X
pal100bars Generate PAL 100% color bars. R W
pal75bars Generate PAL 75% color bars. R W
palettegen Find the optimal palette for a given stream. R W
paletteuse Use a palette to downsample an input video stream. R W
pan Remix channels with coefficients (panning). R W
perms Set permissions for the output video frame. R W
perspective Correct the perspective of video. R W
phase Phase shift fields. R W
photosensitivity Filter out photosensitive epilepsy seizure-inducing flashes. R W
pixdesctest Test pixel format definitions. R W
pixelize Pixelize video. X X
pixscope Pixel data analysis. R W
pp Filter video using libpostproc. R W
pp7 Apply Postprocessing 7 filter. R W
premultiply PreMultiply first stream with first plane of second stream. X W
prewitt Apply prewitt operator. R W
prewitt_opencl Apply prewitt operator X X
procamp_vaapi ProcAmp (color balance) adjustments for hue, saturation, brightness, contrast R W
program_opencl Filter video using an OpenCL program X X
pseudocolor Make pseudocolored video frames. R W
psnr Calculate the PSNR between two video streams. R W
pullup Pullup from field sequence to frames. R W
qp Change video quantization parameters. R W
random Return random frames. R W
readeia608 Read EIA-608 Closed Caption codes from input video and write them to frame metadata. R W
readvitc Read vertical interval timecode and write it to frame metadata. R W
realtime Slow down filtering to match realtime. R W
remap VVV->V Remap pixels. X X
remap_opencl VVV->V Remap pixels using OpenCL. X X
removegrain Remove grain. R W
Remove a TV logo based on a mask image. R W
repeatfields Hard repeat fields based on MPEG repeat field flag. R W
replaygain ReplayGain scanner. R W
reverse Reverse a clip. R W
rgbashift Shift RGBA. R W
rgbtestsrc Generate RGB test pattern. R W
roberts Apply roberts cross operator. R W
roberts_opencl Apply roberts operator X X
rotate Rotate the input image. R W
sab Apply shape adaptive blur. R W
scale Scale the input video size and/or convert the image format. R W
scale2ref Scale the input video size and/or convert the image format to the given reference. R W