Audio
- aconvert
- Convert the input audio format to the specified formats.
- aformat
- Set output format constraints for the input audio.
- amerge
- Merge two or more audio streams into a single multi-channel stream.
- amix
- Mixes multiple audio inputs into a single output.
- anull
- Pass the audio source unchanged to the output.
- apad
- Pad the end of a audio stream with silence, this can be used together with -shortest to extend audio streams to the same length as the video stream.
- aresample
- Resample the input audio to the specified parameters, using the libswresample library.
- asetnsamples
- Set the number of samples per each output audio frame.
- ashowinfo
- Show a line containing various information for each input audio frame.
- asplit
- Split input audio into several identical outputs.
- astreamsync
- Forward two audio streams and control the order the buffers are forwarded.
- atempo
- Adjust audio tempo.
- earwax
- Make audio easier to listen to on headphones.
- pan
- Mix channels with specific gain levels.
- silencedetect
- Detect silence in an audio stream.
- asyncts
- Synchronize audio data with timestamps by squeezing/stretching it and/or dropping samples/adding silence when needed.
- channelsplit
- Split each channel in input audio stream into a separate output stream.
- channelmap
- Remap input channels to new locations.
- join
- Join multiple input streams into one multi-channel stream.
- resample
- Convert the audio sample format, sample rate and channel layout.
- volume
- Adjust the input audio volume.
- volumedetect
- Detect the volume of the input video.
Video
- alphaextract
- Extract the alpha component from the input as a grayscale video.
- alphamerge
- Add or replace the alpha component of the primary input with the grayscale value of a second input.
- ass
- Same as the subtitles filter, except that it doesn’t require libavcodec and libavformat to work.
- bbox
- Compute the bounding box for the non-black pixels in the input frame luminance plane.
- blackdetect
- Detect video intervals that are (almost) completely black.
- blackframe
- Detect frames that are (almost) completely black.
- boxblur
- Apply boxblur algorithm to the input video.
- colormatrix
- The colormatrix filter allows conversion between any of the following color space: BT.
- copy
- Copy the input source unchanged to the output.
- crop
- Crop the input video.
- cropdetect
- Auto-detect crop size.
- decimate
- This filter drops frames that do not differ greatly from the previous frame in order to reduce framerate.
- delogo
- Suppress a TV station logo by a simple interpolation of the surrounding pixels.
- deshake
- Attempt to fix small changes in horizontal and/or vertical shift.
- drawbox
- Draw a colored box on the input image.
- drawtext
- Draw text string or text from specified file on top of video using the libfreetype library.
- edgedetect
- Detect and draw edges.
- fade
- Apply fade-in/out effect to input video.
- field
- Extract a single field from an interlaced image using stride arithmetic to avoid wasting CPU time.
- fieldorder
- Transform the field order of the input video.
- fifo
- Buffer input images and send them when they are requested.
- format
- Convert the input video to one of the specified pixel formats.
- fps
- Convert the video to specified constant framerate by duplicating or dropping frames as necessary.
- framestep
- Select one frame every N.
- frei0r
- Apply a frei0r effect to the input video.
- geq
- The filter takes one, two or three equations as parameter, separated by ’:’.
- gradfun
- Fix the banding artifacts that are sometimes introduced into nearly flat regions by truncation to 8bit color depth.
- hflip
- Flip the input video horizontally.
- histeq
- This filter applies a global color histogram equalization on a per-frame basis.
- hqdn3d
- High precision/quality 3d denoise filter.
- hue
- Modify the hue and/or the saturation of the input.
- idet
- Interlaceing detect filter.
- kerndeint
- Deinterlace input video by applying Donald Graft’s adaptive kernel deinterling.
- lut
- Compute a look-up table for binding each pixel component input value to an output value, and apply it to input video.
- lutrgb
- Compute a look-up table for binding each pixel component input value to an output value, and apply it to input video.
- lutyuv
- Compute a look-up table for binding each pixel component input value to an output value, and apply it to input video.
- mp
- Apply an MPlayer filter to the input video.
- negate
- Negate input video.
- noformat
- Force libavfilter not to use any of the specified pixel formats for the input to the next filter.
- null
- Pass the video source unchanged to the output.
- ocv
- Apply video transform using libopencv.
- overlay
- Overlay one video on top of another.
- pad
- Add paddings to the input image, and places the original input at the given coordinates x, y.
- pixdesctest
- Pixel format descriptor test filter, mainly useful for internal testing.
- pp
- Enable the specified chain of postprocessing subfilters using libpostproc.
- removelogo
- Suppress a TV station logo, using an image file to determine which pixels comprise the logo.
- scale
- Scale (resize) the input video, using the libswscale library.
- setdar
- The setdar filter sets the Display Aspect Ratio for the filter
output video.
- setsar
- The setsar filter sets the Sample (aka Pixel) Aspect Ratio for
the filter output video.
- setfield
- Force field for the output video frame.
- showinfo
- Show a line containing various information for each input video frame.
- smartblur
- Blur the input video without impacting the outlines.
- subtitles
- Draw subtitles on top of input video using the libass library.
- split
- Split input video into several identical outputs.
- super2xsai
- Scale the input by 2x and smooth using the Super2xSaI (Scale and Interpolate) pixel art scaling algorithm.
- swapuv
- Swap U & V plane.
- thumbnail
- Select the most representative frame in a given sequence of consecutive frames.
- tile
- Tile several successive frames together.
- tinterlace
- Perform various types of temporal field interlacing.
- transpose
- Transpose rows with columns in the input video and optionally flip it.
- unsharp
- Sharpen or blur the input video.
- vflip
- Flip the input video vertically.
- yadif
- Deinterlace the input video ("yadif" means "yet another deinterlacing filter").