132 | | |
133 | | === List of Filters === |
134 | | |
135 | | Filters bundled with libavfilter as of 4.3.100 (as configured with `--enable-gpl`). Filters relying on external libraries, such as frei0r, are not listed here. See [http://ffmpeg.org/ffmpeg-filters.html FFmpeg filters documentation] for more information and examples for each filter. |
136 | | |
137 | | {{{ |
138 | | Filters: |
139 | | T.. = Timeline support |
140 | | .S. = Slice threading |
141 | | ..C = Commmand support |
142 | | A = Audio input/output |
143 | | V = Video input/output |
144 | | N = Dynamic number and/or type of input/output |
145 | | | = Source or sink filter |
146 | | ... aconvert A->A Convert the input audio to sample_fmt:channel_layout. |
147 | | T.. adelay A->A Delay one or more audio channels. |
148 | | ... aecho A->A Add echoing to the audio. |
149 | | ... aeval A->A Filter audio signal according to a specified expression. |
150 | | T.. afade A->A Fade in/out input audio. |
151 | | ... aformat A->A Convert the input audio to one of the specified formats. |
152 | | ... ainterleave N->A Temporally interleave audio inputs. |
153 | | ... allpass A->A Apply a two-pole all-pass filter. |
154 | | ... amerge N->A Merge two or more audio streams into a single multi-channel stream. |
155 | | ... amix N->A Audio mixing. |
156 | | ... anull A->A Pass the source unchanged to the output. |
157 | | T.. apad A->A Pad audio with silence. |
158 | | ... aperms A->A Set permissions for the output audio frame. |
159 | | ... aphaser A->A Add a phasing effect to the audio. |
160 | | ... aresample A->A Resample audio data. |
161 | | ... aselect A->N Select audio frames to pass in output. |
162 | | ... asendcmd A->A Send commands to filters. |
163 | | ... asetnsamples A->A Set the number of samples for each output audio frames. |
164 | | ... asetpts A->A Set PTS for the output audio frame. |
165 | | ... asetrate A->A Change the sample rate without altering the data. |
166 | | ... asettb A->A Set timebase for the audio output link. |
167 | | ... ashowinfo A->A Show textual information for each audio frame. |
168 | | ... asplit A->N Pass on the audio input to N audio outputs. |
169 | | ... astats A->A Show time domain statistics about audio frames. |
170 | | ... astreamsync AA->AA Copy two streams of audio data in a configurable order. |
171 | | ..C atempo A->A Adjust audio tempo. |
172 | | ... atrim A->A Pick one continuous section from the input, drop the rest. |
173 | | ... bandpass A->A Apply a two-pole Butterworth band-pass filter. |
174 | | ... bandreject A->A Apply a two-pole Butterworth band-reject filter. |
175 | | ... bass A->A Boost or cut lower frequencies. |
176 | | ... biquad A->A Apply a biquad IIR filter with the given coefficients. |
177 | | ... channelmap A->A Remap audio channels. |
178 | | ... channelsplit A->N Split audio into per-channel streams. |
179 | | ... compand A->A Compress or expand audio dynamic range. |
180 | | ... earwax A->A Widen the stereo image. |
181 | | ... ebur128 A->N EBU R128 scanner. |
182 | | ... equalizer A->A Apply two-pole peaking equalization (EQ) filter. |
183 | | ... highpass A->A Apply a high-pass filter with 3dB point frequency. |
184 | | ... join N->A Join multiple audio streams into multi-channel output. |
185 | | ... lowpass A->A Apply a low-pass filter with 3dB point frequency. |
186 | | ... pan A->A Remix channels with coefficients (panning). |
187 | | ... replaygain A->A ReplayGain scanner. |
188 | | ... silencedetect A->A Detect silence. |
189 | | ... treble A->A Boost or cut upper frequencies. |
190 | | T.C volume A->A Change input volume. |
191 | | ... volumedetect A->A Detect audio volume. |
192 | | ... aevalsrc |->A Generate an audio signal generated by an expression. |
193 | | ... anullsrc |->A Null audio source, return empty audio frames. |
194 | | ... sine |->A Generate sine wave audio signal. |
195 | | ... anullsink A->| Do absolutely nothing with the input audio. |
196 | | ... alphaextract V->N Extract an alpha channel as a grayscale image component. |
197 | | ... alphamerge VV->V Copy the luma value of the second input into the alpha channel of the first input. |
198 | | T.. bbox V->V Compute bounding box for each frame. |
199 | | ... blackdetect V->V Detect video intervals that are (almost) black. |
200 | | ... blackframe V->V Detect frames that are (almost) black. |
201 | | TS. blend VV->V Blend two video frames into each other. |
202 | | T.. boxblur V->V Blur the input. |
203 | | T.. colorbalance V->V Adjust the color balance. |
204 | | T.. colorchannelmixer V->V Adjust colors by mixing color channels. |
205 | | T.. colormatrix V->V Convert color matrix. |
206 | | ... copy V->V Copy the input video unchanged to the output. |
207 | | ... crop V->V Crop the input video. |
208 | | T.. cropdetect V->V Auto-detect crop size. |
209 | | TS. curves V->V Adjust components curves. |
210 | | T.. dctdnoiz V->V Denoise frames using 2D DCT. |
211 | | ... decimate N->V Decimate frames (post field matching filter). |
212 | | ... dejudder V->V Remove judder produced by pullup. |
213 | | T.. delogo V->V Remove logo from input video. |
214 | | ... deshake V->V Stabilize shaky video. |
215 | | T.. drawbox V->V Draw a colored box on the input video. |
216 | | T.. drawgrid V->V Draw a colored grid on the input video. |
217 | | T.. edgedetect V->V Detect and draw edge. |
218 | | ... elbg V->V Apply posterize effect, using the ELBG algorithm. |
219 | | ... extractplanes V->N Extract planes as grayscale frames. |
220 | | .S. fade V->V Fade in/out input video. |
221 | | ... field V->V Extract a field from the input video. |
222 | | ... fieldmatch N->V Field matching for inverse telecine. |
223 | | T.. fieldorder V->V Set the field order. |
224 | | ... format V->V Convert the input video to one of the specified pixel formats. |
225 | | ... fps V->V Force constant framerate. |
226 | | ... framepack VV->V Generate a frame packed stereoscopic video. |
227 | | T.. framestep V->V Select one frame every N frames. |
228 | | T.. geq V->V Apply generic equation to each pixel. |
229 | | T.. gradfun V->V Debands video quickly using gradients. |
230 | | TS. haldclut VV->V Adjust colors using a Hald CLUT. |
231 | | .S. hflip V->V Horizontally flip the input video. |
232 | | T.. histeq V->V Apply global color histogram equalization. |
233 | | ... histogram V->V Compute and draw a histogram. |
234 | | T.. hqdn3d V->V Apply a High Quality 3D Denoiser. |
235 | | T.C hue V->V Adjust the hue and saturation of the input video. |
236 | | ... idet V->V Interlace detect Filter. |
237 | | T.. il V->V Deinterleave or interleave fields. |
238 | | ... interlace V->V Convert progressive video into interlaced. |
239 | | ... interleave N->V Temporally interleave video inputs. |
240 | | ... kerndeint V->V Apply kernel deinterlacing to the input. |
241 | | TS. lut3d V->V Adjust colors using a 3D LUT. |
242 | | T.. lut V->V Compute and apply a lookup table to the RGB/YUV input video. |
243 | | T.. lutrgb V->V Compute and apply a lookup table to the RGB input video. |
244 | | T.. lutyuv V->V Compute and apply a lookup table to the YUV input video. |
245 | | ... mcdeint V->V Apply motion compensating deinterlacing. |
246 | | ... mergeplanes N->V Merge planes. |
247 | | ... mp V->V Apply a libmpcodecs filter to the input video. |
248 | | ... mpdecimate V->V Remove near-duplicate frames. |
249 | | T.. negate V->V Negate input video. |
250 | | ... noformat V->V Force libavfilter not to use any of the specified pixel formats for the input to the next filter. |
251 | | TS. noise V->V Add noise. |
252 | | ... null V->V Pass the source unchanged to the output. |
253 | | T.C overlay VV->V Overlay a video source on top of the input. |
254 | | T.. owdenoise V->V Denoise using wavelets. |
255 | | ... pad V->V Pad the input video. |
256 | | ... perms V->V Set permissions for the output video frame. |
257 | | T.. perspective V->V Correct the perspective of video. |
258 | | ... phase V->V Phase shift fields. |
259 | | ... pixdesctest V->V Test pixel format definitions. |
260 | | T.C pp V->V Filter video using libpostproc. |
261 | | ... psnr VV->V Calculate the PSNR between two video streams. |
262 | | ... pullup V->V Pullup from field sequence to frames. |
263 | | T.. removelogo V->V Remove a TV logo based on a mask image. |
264 | | TSC rotate V->V Rotate the input image. |
265 | | T.. sab V->V Apply shape adaptive blur. |
266 | | ... scale V->V Scale the input video size and/or convert the image format. |
267 | | ... select V->N Select video frames to pass in output. |
268 | | ... sendcmd V->V Send commands to filters. |
269 | | ... separatefields V->V Split input video frames into fields. |
270 | | ... setdar V->V Set the frame display aspect ratio. |
271 | | ... setfield V->V Force field for the output video frame. |
272 | | ... setpts V->V Set PTS for the output video frame. |
273 | | ... setsar V->V Set the pixel sample aspect ratio. |
274 | | ... settb V->V Set timebase for the video output link. |
275 | | ... showinfo V->V Show textual information for each video frame. |
276 | | ... shuffleplanes V->V Shuffle video planes |
277 | | T.. smartblur V->V Blur the input video without impacting the outlines. |
278 | | ... split V->N Pass on the input to N video outputs. |
279 | | T.C spp V->V Apply a simple post processing filter. |
280 | | ... stereo3d V->V Convert video stereoscopic 3D view. |
281 | | ... super2xsai V->V Scale the input by 2x using the Super2xSaI pixel art algorithm. |
282 | | ... swapuv V->V Swap U and V components. |
283 | | ... telecine V->V Apply a telecine pattern. |
284 | | ... thumbnail V->V Select the most representative frame in a given sequence of consecutive frames. |
285 | | ... tile V->V Tile several successive frames together. |
286 | | ... tinterlace V->V Perform temporal field interlacing. |
287 | | .S. transpose V->V Transpose input video. |
288 | | ... trim V->V Pick one continuous section from the input, drop the rest. |
289 | | T.. unsharp V->V Sharpen or blur the input video. |
290 | | ... vflip V->V Flip the input video vertically. |
291 | | T.. vignette V->V Make or reverse a vignette effect. |
292 | | T.. w3fdif V->V Apply Martin Weston three field deinterlace. |
293 | | TS. yadif V->V Deinterlace the input image. |
294 | | ... cellauto |->V Create pattern generated by an elementary cellular automaton. |
295 | | ..C color |->V Provide an uniformly colored input. |
296 | | ... haldclutsrc |->V Provide an identity Hald CLUT. |
297 | | ... life |->V Create life. |
298 | | ... mandelbrot |->V Render a Mandelbrot fractal. |
299 | | ... mptestsrc |->V Generate various test pattern. |
300 | | ... nullsrc |->V Null video source, return unprocessed video frames. |
301 | | ... rgbtestsrc |->V Generate RGB test pattern. |
302 | | ... smptebars |->V Generate SMPTE color bars. |
303 | | ... smptehdbars |->V Generate SMPTE HD color bars. |
304 | | ... testsrc |->V Generate test pattern. |
305 | | ... nullsink V->| Do absolutely nothing with the input video. |
306 | | ... avectorscope A->V Convert input audio to vectorscope video output. |
307 | | ... concat N->N Concatenate audio and video streams. |
308 | | ... showspectrum A->V Convert input audio to a spectrum video output. |
309 | | ... showwaves A->V Convert input audio to a video output. |
310 | | ... amovie |->N Read audio from a movie source. |
311 | | ... movie |->N Read from a movie source. |
312 | | ... ffbuffersink V->| Buffer video frames, and make them available to the end of the filter graph. |
313 | | ... ffabuffersink A->| Buffer audio frames, and make them available to the end of the filter graph. |
314 | | ... abuffer |->A Buffer audio frames, and make them accessible to the filterchain. |
315 | | ... buffer |->V Buffer video frames, and make them accessible to the filterchain. |
316 | | ... abuffersink A->| Buffer audio frames, and make them available to the end of the filter graph. |
317 | | ... buffersink V->| Buffer video frames, and make them available to the end of the filter graph. |
318 | | ... afifo A->A Buffer input frames and send them when they are requested. |
319 | | ... fifo V->V Buffer input images and send them when they are requested. |
320 | | }}} |
321 | | |