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
- 🤖/audio/concat
- 🤖/audio/encode
- 🤖/audio/loop
- 🤖/audio/merge
- 🤖/meta/write
- 🤖/video/concat
- 🤖/video/encode
- 🤖/video/merge
- 🤖/video/subtitle
- 🤖/video/thumbs
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. |
|
|
|
|
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_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. |
|
|
|
|
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_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 |
|
|
|
|
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_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. |
|
|
|
|
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_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. |
|
|
|
|
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. |
|
|
|
|
vstack
|
Stack video inputs vertically. |
|
|
|
|
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_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. |
|
|
|
|