Changes between Version 35 and Version 36 of FilteringGuide


Ignore:
Timestamp:
Mar 7, 2014, 5:15:37 AM (4 years ago)
Author:
llogan
Comment:

clean up rogers typical lack of formatting

Legend:

Unmodified
Added
Removed
Modified
  • FilteringGuide

    v35 v36  
    5252As described in the documentation, it can be necessary to escape commas "," that need to appear in some arguments, for example the select filter: 
    5353{{{ 
    54 ffmpeg -i input -vf select='eq(pict_type\,PICT_TYPE_I)' output                         #to select only I frames 
     54ffmpeg -i input -vf select='eq(pict_type\,PICT_TYPE_I)' output                         # to select only I frames 
    5555}}} 
    5656 
    5757However an alternative, which also allows for white space within the filtergraph, and which may assist in clarity of reading complex graphs, is to enclose the whole filtergraph within double quotes " " thus: 
    5858{{{ 
    59 ffmpeg -i input -vf "select=eq(pict_type,PICT_TYPE_I)" output                #to select only I frames 
     59ffmpeg -i input -vf "select=eq(pict_type,PICT_TYPE_I)" output                # to select only I frames 
    6060ffmpeg -i input -vf "yadif=0:-1:0, scale=iw/2:-1" output                     # deinterlace then resize 
    6161}}} 
     
    107107The {{{eval}}} invocation of the $command_line variable is required to avoid loss of the embedded escaped quotes which occurs if it is absent. Other shells may behave differently. 
    108108 
     109 
     110=== Test Source === 
     111 
     112The [http://ffmpeg.org/ffmpeg-filters.html#color_002c-haldclutsrc_002c-nullsrc_002c-rgbtestsrc_002c-smptebars_002c-smptehdbars_002c-testsrc testsrc source filter] generates a test video pattern showing a color pattern, a scrolling gradient, and a timestamp. This is useful for testing purposes. 
     113 
     114This example will create a 10 second output, 30 fps (300 frames total), with a frame size of 1280x720: 
     115 
     116{{{ 
     117ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 output.mpg 
     118}}} 
     119 
     120Another example using the [http://ffmpeg.org/ffmpeg-filters.html#color_002c-haldclutsrc_002c-nullsrc_002c-rgbtestsrc_002c-smptebars_002c-smptehdbars_002c-testsrc smptebars source filter]: 
     121 
     122{{{ 
     123ffmpeg -f lavfi -i "smptebars=duration=5:size=1280x720:rate=30" output.mp4 
     124}}} 
     125 
     126`ffplay` can also be used to view the resulting filtergraph: 
     127 
     128{{{ 
     129ffplay -f lavfi -i "testsrc=duration=10:size=1280x720:rate=30" 
     130}}} 
     131 
     132 
    109133=== List of Filters === 
    110 Filters bundled with libavfilter as of 3.82.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. 
    111 {{{ 
    112   T. = Timeline support 
    113   .S = Slice threading 
     134 
     135Filters 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{{{ 
     138Filters: 
     139  T.. = Timeline support 
     140  .S. = Slice threading 
     141  ..C = Commmand support 
    114142  A = Audio input/output 
    115143  V = Video input/output 
    116144  N = Dynamic number and/or type of input/output 
    117145  | = Source or sink filter 
    118  .. aconvert         A->A       Convert the input audio to sample_fmt:channel_layout. 
    119  .. aecho            A->A       Add echoing to the audio. 
    120  T. afade            A->A       Fade in/out input audio. 
    121  .. aformat          A->A       Convert the input audio to one of the specified formats. 
    122  .. ainterleave      N->A       Temporally interleave audio inputs. 
    123  .. allpass          A->A       Apply a two-pole all-pass filter. 
    124  .. amerge           N->A       Merge two or more audio streams into a single multi-channel stream. 
    125  .. amix             N->A       Audio mixing. 
    126  .. anull            A->A       Pass the source unchanged to the output. 
    127  T. apad             A->A       Pad audio with silence. 
    128  .. aperms           A->A       Set permissions for the output audio frame. 
    129  .. aphaser          A->A       Add a phasing effect to the audio. 
    130  .. aresample        A->A       Resample audio data. 
    131  .. aselect          A->N       Select audio frames to pass in output. 
    132  .. asendcmd         A->A       Send commands to filters. 
    133  .. asetnsamples     A->A       Set the number of samples for each output audio frames. 
    134  .. asetpts          A->A       Set PTS for the output audio frame. 
    135  .. asetrate         A->A       Change the sample rate without altering the data. 
    136  .. asettb           A->A       Set timebase for the audio output link. 
    137  .. ashowinfo        A->A       Show textual information for each audio frame. 
    138  .. asplit           A->N       Pass on the audio input to N audio outputs. 
    139  .. astats           A->A       Show time domain statistics about audio frames. 
    140  .. astreamsync      AA->AA     Copy two streams of audio data in a configurable order. 
    141  .. atempo           A->A       Adjust audio tempo. 
    142  .. atrim            A->A       Pick one continuous section from the input, drop the rest. 
    143  .. bandpass         A->A       Apply a two-pole Butterworth band-pass filter. 
    144  .. bandreject       A->A       Apply a two-pole Butterworth band-reject filter. 
    145  .. bass             A->A       Boost or cut lower frequencies. 
    146  .. biquad           A->A       Apply a biquad IIR filter with the given coefficients. 
    147  .. channelmap       A->A       Remap audio channels. 
    148  .. channelsplit     A->N       Split audio into per-channel streams. 
    149  .. compand          A->A       Compress or expand audio dynamic range. 
    150  .. earwax           A->A       Widen the stereo image. 
    151  .. ebur128          A->N       EBU R128 scanner. 
    152  .. equalizer        A->A       Apply two-pole peaking equalization (EQ) filter. 
    153  .. highpass         A->A       Apply a high-pass filter with 3dB point frequency. 
    154  .. join             N->A       Join multiple audio streams into multi-channel output. 
    155  .. lowpass          A->A       Apply a low-pass filter with 3dB point frequency. 
    156  .. pan              A->A       Remix channels with coefficients (panning). 
    157  .. silencedetect    A->A       Detect silence. 
    158  .. treble           A->A       Boost or cut upper frequencies. 
    159  T. volume           A->A       Change input volume. 
    160  .. volumedetect     A->A       Detect audio volume. 
    161  .. aevalsrc         |->A       Generate an audio signal generated by an expression. 
    162  .. anullsrc         |->A       Null audio source, return empty audio frames. 
    163  .. sine             |->A       Generate sine wave audio signal. 
    164  .. anullsink        A->|       Do absolutely nothing with the input audio. 
    165  .. alphaextract     V->N       Extract an alpha channel as a grayscale image component. 
    166  .. alphamerge       VV->V      Copy the luma value of the second input into the alpha channel of the first input. 
    167  T. bbox             V->V       Compute bounding box for each frame. 
    168  .. blackdetect      V->V       Detect video intervals that are (almost) black. 
    169  .. blackframe       V->V       Detect frames that are (almost) black. 
    170  TS blend            VV->V      Blend two video frames into each other. 
    171  T. boxblur          V->V       Blur the input. 
    172  T. colorbalance     V->V       Adjust the color balance. 
    173  T. colorchannelmixer V->V       Adjust colors by mixing color channels. 
    174  T. colormatrix      V->V       Convert color matrix. 
    175  .. copy             V->V       Copy the input video unchanged to the output. 
    176  .. crop             V->V       Crop the input video to width:height:x:y. 
    177  T. cropdetect       V->V       Auto-detect crop size. 
    178  T. curves           V->V       Adjust components curves. 
    179  T. dctdnoiz         V->V       Denoise frames using 2D DCT. 
    180  .. decimate         N->V       Decimate frames (post field matching filter). 
    181  T. delogo           V->V       Remove logo from input video. 
    182  .. deshake          V->V       Stabilize shaky video. 
    183  T. drawbox          V->V       Draw a colored box on the input video. 
    184  T. drawgrid         V->V       Draw a colored grid on the input video. 
    185  T. edgedetect       V->V       Detect and draw edge. 
    186  .. extractplanes    V->N       Extract planes as grayscale frames. 
    187  .S fade             V->V       Fade in/out input video. 
    188  .. field            V->V       Extract a field from the input video. 
    189  .. fieldmatch       N->V       Field matching for inverse telecine. 
    190  .. fieldorder       V->V       Set the field order. 
    191  .. format           V->V       Convert the input video to one of the specified pixel formats. 
    192  .. fps              V->V       Force constant framerate. 
    193  T. framestep        V->V       Select one frame every N frames. 
    194  T. geq              V->V       Apply generic equation to each pixel. 
    195  T. gradfun          V->V       Debands video quickly using gradients. 
    196  T. haldclut         VV->V      Adjust colors using a Hald CLUT. 
    197  .. hflip            V->V       Horizontally flip the input video. 
    198  T. histeq           V->V       Apply global color histogram equalization. 
    199  .. histogram        V->V       Compute and draw a histogram. 
    200  T. hqdn3d           V->V       Apply a High Quality 3D Denoiser. 
    201  T. hue              V->V       Adjust the hue and saturation of the input video. 
    202  .. idet             V->V       Interlace detect Filter. 
    203  T. il               V->V       Deinterleave or interleave fields. 
    204  .. interlace        V->V       Convert progressive video into interlaced. 
    205  .. interleave       N->V       Temporally interleave video inputs. 
    206  .. kerndeint        V->V       Apply kernel deinterlacing to the input. 
    207  T. lut3d            V->V       Adjust colors using a 3D LUT. 
    208  T. lut              V->V       Compute and apply a lookup table to the RGB/YUV input video. 
    209  T. lutrgb           V->V       Compute and apply a lookup table to the RGB input video. 
    210  T. lutyuv           V->V       Compute and apply a lookup table to the YUV input video. 
    211  .. mcdeint          V->V       Apply motion compensating deinterlacing. 
    212  .. mp               V->V       Apply a libmpcodecs filter to the input video. 
    213  .. mpdecimate       V->V       Remove near-duplicate frames. 
    214  T. negate           V->V       Negate input video. 
    215  .. noformat         V->V       Force libavfilter not to use any of the specified pixel formats for the input to the next filter. 
    216  TS noise            V->V       Add noise. 
    217  .. null             V->V       Pass the source unchanged to the output. 
    218  T. overlay          VV->V      Overlay a video source on top of the input. 
    219  T. owdenoise        V->V       Denoise using wavelets. 
    220  .. pad              V->V       Pad input image to width:height[:x:y[:color]] (default x and y: 0, default color: black). 
    221  .. perms            V->V       Set permissions for the output video frame. 
    222  T. perspective      V->V       Correct the perspective of video. 
    223  .. pixdesctest      V->V       Test pixel format definitions. 
    224  T. pp               V->V       Filter video using libpostproc. 
    225  .. psnr             VV->V      Calculate the PSNR between two video streams. 
    226  T. removelogo       V->V       Remove a TV logo based on a mask image. 
    227  T. rotate           V->V       Rotate the input image. 
    228  T. sab              V->V       Apply shape adaptive blur. 
    229  .. scale            V->V       Scale the input video to width:height size and/or convert the image format. 
    230  .. select           V->N       Select video frames to pass in output. 
    231  .. sendcmd          V->V       Send commands to filters. 
    232  .. separatefields   V->V       Split input video frames into fields. 
    233  .. setdar           V->V       Set the frame display aspect ratio. 
    234  .. setfield         V->V       Force field for the output video frame. 
    235  .. setpts           V->V       Set PTS for the output video frame. 
    236  .. setsar           V->V       Set the pixel sample aspect ratio. 
    237  .. settb            V->V       Set timebase for the video output link. 
    238  .. showinfo         V->V       Show textual information for each video frame. 
    239  T. smartblur        V->V       Blur the input video without impacting the outlines. 
    240  .. split            V->N       Pass on the input to N video outputs. 
    241  T. spp              V->V       Apply a simple post processing filter. 
    242  .. stereo3d         V->V       Convert video stereoscopic 3D view. 
    243  .. super2xsai       V->V       Scale the input by 2x using the Super2xSaI pixel art algorithm. 
    244  .. swapuv           V->V       Swap U and V components. 
    245  .. telecine         V->V       Apply a telecine pattern. 
    246  .. thumbnail        V->V       Select the most representative frame in a given sequence of consecutive frames. 
    247  .. tile             V->V       Tile several successive frames together. 
    248  .. tinterlace       V->V       Perform temporal field interlacing. 
    249  .. transpose        V->V       Transpose input video. 
    250  .. trim             V->V       Pick one continuous section from the input, drop the rest. 
    251  T. unsharp          V->V       Sharpen or blur the input video. 
    252  .. vflip            V->V       Flip the input video vertically. 
    253  T. vignette         V->V       Make or reverse a vignette effect. 
    254  TS yadif            V->V       Deinterlace the input image. 
    255  .. cellauto         |->V       Create pattern generated by an elementary cellular automaton. 
    256  .. color            |->V       Provide an uniformly colored input. 
    257  .. haldclutsrc      |->V       Provide an identity Hald CLUT. 
    258  .. life             |->V       Create life. 
    259  .. mandelbrot       |->V       Render a Mandelbrot fractal. 
    260  .. mptestsrc        |->V       Generate various test pattern. 
    261  .. nullsrc          |->V       Null video source, return unprocessed video frames. 
    262  .. rgbtestsrc       |->V       Generate RGB test pattern. 
    263  .. smptebars        |->V       Generate SMPTE color bars. 
    264  .. smptehdbars      |->V       Generate SMPTE HD color bars. 
    265  .. testsrc          |->V       Generate test pattern. 
    266  .. nullsink         V->|       Do absolutely nothing with the input video. 
    267  .. avectorscope     A->V       Display audio vector scope. 
    268  .. concat           N->N       Concatenate audio and video streams. 
    269  .. showspectrum     A->V       Convert input audio to a spectrum video output. 
    270  .. showwaves        A->V       Convert input audio to a video output. 
    271  .. amovie           |->N       Read audio from a movie source. 
    272  .. movie            |->N       Read from a movie source. 
    273  .. ffbuffersink     V->|       Buffer video frames, and make them available to the end of the filter graph. 
    274  .. ffabuffersink    A->|       Buffer audio frames, and make them available to the end of the filter graph. 
    275  .. abuffer          |->A       Buffer audio frames, and make them accessible to the filterchain. 
    276  .. buffer           |->V       Buffer video frames, and make them accessible to the filterchain. 
    277  .. abuffersink      A->|       Buffer audio frames, and make them available to the end of the filter graph. 
    278  .. buffersink       V->|       Buffer video frames, and make them available to the end of the filter graph. 
    279  .. afifo            A->A       Buffer input frames and send them when they are requested. 
    280  .. fifo             V->V       Buffer input images and send them when they are requested. 
    281 }}} 
    282  
    283 === Test Source === 
    284  
    285 The testsrc filter is basically an auto generated image FFmpeg can inject.  For instance 
    286  
    287   ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 out.mpg 
    288  
    289 Would generate a 10 second clip (at 30 fps, so 300 frames total) at 1280x720 (which would then be transcoded and end up in out.mpg file). 
    290  
    291 Here is ffplay with the same: 
    292  
    293    ffplay -f lavfi -i "testsrc=duration=10:size=1280x720:rate=30" 
    294  
    295 And smptebars example, related: 
    296  
    297    ffmpeg -f lavfi -i "smptebars=duration=5:size=1280x720:rate=30"  smptebars.mp4 
     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}}} 
    298321 
    299322=== Other Filter Examples === 
    300  * [wiki:FancyFilteringExamples Fancy Filtering Example] – Examples for various psychedelic effects and other weird filtering 
     323 
     324 * [[FancyFilteringExamples|Fancy Filtering Examples]] – Examples for various psychedelic effects and other weird filtering. 
    301325 
    302326=== Developing your own Filters ===