7.0.3
Filters 
Audio 
 
OpenCL Video 
 
QSV Video 
 
VAAPI Video 
 
Video 
 
Vulkan Video 
 
 
Sinks 
Audio 
 
Video 
 
 
Sources 
Audio 
 
Multimedia 
 
Video 
 
 
 
8.0 
7.1.1 
6.1.3 
6.0.1 
5.1.7 
5.0.3 
4.4.6 
4.3.9 
4.2.11 
4.1.11 
4.0.6 
3.4.14 
3.3.9 
3.2.19 
3.1.11 
3.0.12 
2.8.22 
2.7.7 
2.6.9 
2.5.11 
2.4.14 
2.3.6 
2.2.16 
2.1.8 
2.0.7 
1.2.12 
1.1.16 
1.0.10 
0.11.5 
0.10.16 
0.9.4 
0.8.15 
0.7.17 
 
 
Audio 
abuffer  
Buffer audio frames, and make them available to the filter chain. 
aevalsrc  
Generate an audio signal specified by an expression. 
afdelaysrc  
Generate a fractional delay FIR coefficients. 
afireqsrc  
Generate a FIR equalizer coefficients. 
afirsrc  
Generate a FIR coefficients using frequency sampling method. 
anullsrc  
The null audio source, return unprocessed audio frames. 
flite  
Synthesize a voice utterance using the libflite library. 
anoisesrc  
Generate a noise audio signal. 
hilbert  
Generate odd-tap Hilbert transform FIR coefficients. 
sinc  
Generate a sinc kaiser-windowed low-pass, high-pass, band-pass, or band-reject FIR coefficients. 
sine  
Generate an audio signal made of a sine wave with amplitude 1/8. 
 
 
Video 
buffer  
Buffer video frames, and make them available to the filter chain. 
cellauto  
Create a pattern generated by an elementary cellular automaton. 
coreimagesrc  
Video source generated on GPU using Apple’s CoreImage API on OSX. 
ddagrab  
Captures the Windows Desktop via Desktop Duplication API. 
gradients  
Generate several gradients. 
mandelbrot  
Generate a Mandelbrot set fractal, and progressively zoom towards the point specified with start_x and start_y. 
mptestsrc  
Generate various test patterns, as generated by the MPlayer test filter. 
frei0r_src  
Provide a frei0r source. 
life  
Generate a life pattern. 
qrencodesrc  
Generate a QR code using the libqrencode library (see https://fukuchi. 
allrgb  
The allrgb source returns frames of size 4096x4096 of all rgb colors. 
allyuv  
The allyuv source returns frames of size 4096x4096 of all yuv colors. 
color  
The color source provides an uniformly colored input. 
colorchart  
The colorchart source provides a colors checker chart. 
colorspectrum  
The colorspectrum source provides a color spectrum input. 
haldclutsrc  
The haldclutsrc source provides an identity Hald CLUT. 
nullsrc  
The nullsrc source returns unprocessed video frames. 
pal75bars  
The pal75bars source generates a color bars pattern, based on
            EBU PAL recommendations with 75% color levels. 
pal100bars  
The pal100bars source generates a color bars pattern, based on
            EBU PAL recommendations with 100% color levels. 
rgbtestsrc  
The rgbtestsrc source generates an RGB test pattern useful for
            detecting RGB vs BGR issues. 
smptebars  
The smptebars source generates a color bars pattern, based on
            the SMPTE Engineering Guideline EG 1-1990. 
smptehdbars  
The smptehdbars source generates a color bars pattern, based on
            the SMPTE RP 219-2002. 
testsrc  
The testsrc source generates a test video pattern, showing a
            color pattern, a scrolling gradient and a timestamp. 
testsrc2  
The testsrc2 source is similar to testsrc, but supports more
            pixel formats instead of just rgb24. 
yuvtestsrc  
The yuvtestsrc source generates an YUV test pattern. 
openclsrc  
Generate video using an OpenCL program. 
sierpinski  
Generate a Sierpinski carpet/triangle fractal, and randomly pan around. 
zoneplate  
Generate a zoneplate test video pattern. 
 
 
Multimedia 
a3dscope  
Convert input audio to 3d scope video output. 
abitscope  
Convert input audio to a video output, displaying the audio bit scope. 
adrawgraph  
Draw a graph using input audio metadata. 
agraphmonitor  
See graphmonitor. 
ahistogram  
Convert input audio to a video output, displaying the volume histogram. 
aphasemeter  
Measures phase of input audio, which is exported as metadata lavfi. 
avectorscope  
Convert input audio to a video output, representing the audio vector scope. 
bench  
Benchmark part of a filtergraph. 
abench  
Benchmark part of a filtergraph. 
concat  
Concatenate audio and video streams, joining them together one after the other. 
ebur128  
EBU R128 scanner filter. 
interleave  
interleave works with video inputs, ainterleave with audio. 
ainterleave  
interleave works with video inputs, ainterleave with audio. 
latency  
Measure filtering latency. 
alatency  
Measure filtering latency. 
metadata  
Manipulate frame metadata. 
ametadata  
Manipulate frame metadata. 
perms  
Set read/write permissions for the output frames. 
aperms  
Set read/write permissions for the output frames. 
realtime  
Slow down filtering to match real time approximately. 
arealtime  
Slow down filtering to match real time approximately. 
segment  
segment works on video frames, asegment on audio samples. 
asegment  
segment works on video frames, asegment on audio samples. 
select  
Select frames to pass in output. 
aselect  
Select frames to pass in output. 
sendcmd  
sendcmd must be inserted between two video filters,
            asendcmd must be inserted between two audio filters, but apart
            from that they act the same way. 
asendcmd  
sendcmd must be inserted between two video filters,
            asendcmd must be inserted between two audio filters, but apart
            from that they act the same way. 
setpts  
setpts works on video frames, asetpts on audio frames. 
asetpts  
setpts works on video frames, asetpts on audio frames. 
setrange  
Force color range for the output video frame. 
settb  
Set the timebase to use for the output frames timestamps. 
asettb  
Set the timebase to use for the output frames timestamps. 
showcqt  
Convert input audio to a video output representing frequency spectrum logarithmically using Brown-Puckette constant Q transform algorithm with direct frequency domain coefficient calculation (but the transform itself is not really constant Q, instead the Q factor is actually variable/clamped), with musical tone scale, from E0 to D#10. 
showcwt  
Convert input audio to video output representing frequency spectrum using Continuous Wavelet Transform and Morlet wavelet. 
showfreqs  
Convert input audio to video output representing the audio power spectrum. 
showspatial  
Convert stereo input audio to a video output, representing the spatial relationship between two channels. 
showspectrum  
Convert input audio to a video output, representing the audio frequency spectrum. 
showspectrumpic  
Convert input audio to a single video frame, representing the audio frequency spectrum. 
showvolume  
Convert input audio volume to a video output. 
showwaves  
Convert input audio to a video output, representing the samples waves. 
showwavespic  
Convert input audio to a single video frame, representing the samples waves. 
sidedata  
Delete frame side data, or select frames based on it. 
asidedata  
Delete frame side data, or select frames based on it. 
spectrumsynth  
Synthesize audio from 2 input video spectrums, first input stream represents magnitude across time and second represents phase across time. 
split  
asplit works with audio input, split with video. 
asplit  
asplit works with audio input, split with video. 
zmq  
zmq and azmq work as a pass-through filters. 
azmq  
zmq and azmq work as a pass-through filters. 
amovie  
This is the same as movie source, except it selects an audio stream by default. 
avsynctest  
Generate an Audio/Video Sync Test. 
movie  
Read audio and/or video stream(s) from a movie container.