+\index{ffmpeg!video plugins}
+
+The following is a list of the integrated video plug-ins \protect\footnote{credit to WPfilmmaker} .
+\begin{description}
+\item [F\_addroi]~\\Mark a region of interest in a video frame.
+\item [F\_amplify]~\\Amplify changes between successive video
+ frames.
+\item [F\_atadenoise]~\\Apply an Adaptive Temporal Averaging
+ Denoiser.
+\item [F\_avgblur]~\\Apply average blur filter.
+\item [F\_bbox]~\\Compute bounding box for each frame.
+\item [F\_bench]~\\Benchmarks part of a filtergraph.
+\item [F\_bilateral]~\\Apply bilateral filter, spatial smoothing while preserving edges.
+\item [F\_bitplaneoise]~\\Measure bit plane noise.
+\item [F\_blackdetect]~\\Detect video intervals that are
+ (almost) black.
+\item [F\_blackframe]~\\Detect frames that are (almost) black.
+\item [F\_blockdetect]~\\Determines blockiness of frames without altering the input frames.
+\item [F\_blurdetect]~\\Determines blurriness of frames without altering the input frames.
+\item [F\_boxblur]~\\Blurs the input video. Through the settings you are able to change the power and the radius of the boxblur applied to luma, chroma and alpha.
+\item [F\_bwdif]~\\Deinterlaces the input image.
+\item [F\_cas]~\\Apply Contrast Adaptive Sharpen filter to video.
+\item [F\_chromakey]~\\Turns a certain color into
+ transparency. Operates on YUV colors.
+\item [F\_chromanr]~\\Reduce chrominance noise.
+\item [F\_ciescope]~\\Video CIE scope.
+\item [F\_color]~\\Provide an uniformly colored input.
+\item [F\_colorbalance]~\\Adjusts the color balance.
+\item [F\_colorchannelmixer]~\\Adjusts colors by mixing color
+ channels.
+\item [F\_colorchart]~\\The colorchart source provides a colors checker chart.
+\item [F\_colorcontrast]~\\Adjust color contrast between RGB
+ components.
+\item [F\_colorcorrect]~\\Adjust color white balance selectivity
+ for blacks and whites.
+\item [F\_colorkey]~\\Turns a certain color into
+ transparency. Operates on RGB colors.
+\item [F\_colorlevels]~\\Adjusts the color levels.
+\item [F\_colormatrix]~\\Converts color matrix.
+\item [F\_colorize]~\\Overlay a solid color on the video stream.
+\item [F\_colorspace]~\\Converts color space.
+\item [F\_colorspectrum]~\\Provides a color spectrum input.
+\item [F\_colortemperature]~\\Adjust color temperature of video.
+\item [F\_cover\_rect]~\\Find and cover a user specified
+ object.
+\item [F\_crop]~\\Crops the input video.
+\item [F\_cropdetect]~\\Auto-detect crop size.
+\item [F\_curves]~\\Adjust components curves.
+\item [F\_datascope]~\\Video data analysis.
+\item [F\_dblur]~\\Apply Directional blur filter.
+\item [F\_dctdnoiz]~\\Denoise frames using $2D DCT$.
+\item [F\_deband]~\\Debands video.
+\item [F\_deblock]~\\Deblocks video.
+\item [F\_deflate]~\\Applies deflate effect.
+\item [F\_deflicker]~\\Remove temporal frame luminance
+ variations.
+\item [F\_dejudder]~\\Removes judder produced by pullup.
+\item [F\_delogo]~\\Removes logo from input video. When using
+ this plugin a green box will appear on the screen, once the logo is
+ inside the box the plugin will hide it. Through the settings you can
+ specify the position of the logo to hide (on a $X-Y axis$) and the
+ size of the box (so you can adjust it to the size of the logo).
+\item [F\_deshake]~\\Stabilizes shaky video.
+\item [F\_despill]~\\Remove uwanted foregrond colors, caused
+ by reflected color of green or blue screen.
+\item [F\_dilation]~\\Applies dilation effect.
+\item [F\_doubleweave]~\\Weave input video fields into double
+ number of frames.
+\item [F\_drawbox]~\\Draws a colored box on the input
+ video. Through the settings you are able to choose the position of
+ the box on X/Y coordinates, the size of the box, the color and the
+ thickness of the lines.
+\item [F\_drawgraph]~\\Draw a graph using input video
+ metadata.
+\item [F\_drawgrid]~\\Draws a colored grid on the input
+ video. Through the settings you can select the horizontal and the
+ vertical offset, set the width and height of the grid cell, and the
+ color and thickness of the lines. When using the Presets button on
+ the plugin bar on the timeline, you can choose a preset of
+ \textit{rule\_of\_thirds}. The Rule of Thirds is a $3\times3$ grid
+ on top of an image which is commonly used in filmmaking. The concept
+ is that you align the key elements in the image using this grid at
+ the intersection of the lines or along and within the
+ vertical/horizontal lines. In general the bottom and right sides of
+ the video will not be bordered by the grid. So for example, if you
+ only add the effect to the video, there will be a frame around the
+ video with the size of the \textit{thickness}
+ but the frame is only visible on the top and left and not on the bottom
+ or left side. You can get a line to show by using a larger thickness
+ and specifying a negative value for x and y of -2, -3, or more.
+\item [F\_edgedetect]~\\Detects and draws edge.
+\item [F\_elbg]~\\Apply posterize effect, using the ELBG
+ algorithm.
+\item [F\_entropy]~\\Measure video frames entropy.
+\item [F\_epx]~\\Scale the input using EPX algorithm.
+\item [F\_eq]~\\Adjusts brightness, contrast, gamma and
+ saturation.
+\item [F\_erosion]~\\Applies erosion effect.
+\item [F\_estdif]~\\Apply Edge Slope Tracing deinterlace.
+\item [F\_exposure]~\\Adjust exposure of the video stream.
+\item [F\_fade]~\\Fade in/out input video.
+\item [F\_fftdnoiz]~\\Denoise frames using $3D FFT$.
+\item [F\_fftfilt]~\\Apply arbitrary expressions to pixels in
+ frequency domain.
+\item [F\_field]~\\Extract a field from the input video.
+\item [F\_fieldorder]~\\Set the field order.
+\item [F\_fillborders]~\\Fill borders of the input video.
+\item [F\_floodfill]~\\Fill area of the same color with
+ another color.
+\item [F\_format]~\\Convert the input video to one of the
+ specified pixel formats.
+\item [F\_framerate]~\\Upsamples or downsamples progressive
+ source between specified frame rates.
+\item [F\_framestep]~\\Select one frame every N frames.
+\item [F\_fspp]~\\Applies Fast Simple Post-processing filter.
+\item [F\_gblur]~\\Apply Gaussian Blur filter.
+\item [F\_gradfun]~\\Debands video quickly using gradients.
+\item [F\_gradients]~\\Draws a transparent gradient.
+\item [F\_graphmonitor]~\\Show various filtergraph stats.
+\item [F\_grayworld]~\\A color constancy filter that applies color correction based on the grayworld assumption.
+\item [F\_greyedge]~\\Estimates scene illumination by grey
+ edge assumption.
+\item [F\_haldclutsrc]~\\Provide an identity Hald CLUT\@.
+\item [F\_hflip]~\\Horizontally flips the input video.
+\item [F\_histeq]~\\Applies global color histogram
+ equalization.
+\item [F\_histogram]~\\Computes and draws a histogram.
+\item [F\_hqdn3d]~\\Applies a High Quality 3D Denoiser.
+\item [F\_hqx]~\\Scales the input by 2, 3 or 4 using the $hq*x$ magnification algorithm.
+\item [F\_hsvhold]~\\Turns a certain HSV range into gray values.
+\item [F\_hsvkey]~\\Turns a certain HSV range into transparency.
+\item [F\_hue]~\\Adjust the hue and saturation of the input video.
+\item [F\_huesaturation]~\\Apply hue-saturation-intensity adjustments to input video stream.
+\item [F\_idet]~\\Interlace detect Filter.
+\item [F\_il]~\\Deinterleaves or interleaves fields.
+\item [F\_inflate]~\\Applies inflate effect.
+\item [F\_interlace]~\\Convert progressive video into
+ interlaced.
+\item [F\_kerndeint]~\\Applies kernel deinterlacing to the
+ input.
+\item [F\_kirsch]~\\Apply kirsch operator.
+\item [F\_latency]~\\Measure filtering latency.
+\item [F\_lenscorrection]~\\Rectifies the image by correcting for lens distortion.
+\item [F\_life]~\\Generate a life pattern.
+\item [F\_limiter]~\\Limit pixels components to the specified
+ range.
+\item [F\_loop]~\\Loops video frames.
+\item [F\_lumakey]~\\Turns a cerai luma into transparency.
+\item [F\_lut]~\\Compute and apply a lookup table to the
+ RGB/YUV input video.
+\item [F\_lut1d]~\\Adjust colors using a 1D LUT.
+\item [F\_lut3d]~\\Apply a 3D LUT (lookup table) to an input
+ video. LUTs are used to map one color space to another and are
+ frequently supplied with high-end cameras as a \texttt{.cube} file
+ to use as input.
+\item [F\_lutrgb]~\\Compute and apply a lookup table to the
+ RGB input video.
+\item [F\_lutyuv]~\\Combine and apply a lookup table to the
+ YUV input video.
+\item [F\_mandelbrot]~\\Render a Mandelbrot fractal.
+\item [F\_mcdeint]~\\Applies motion compensating
+ deinterlacing.
+\item [F\_median]~\\Pick median pixel from rectangle defined by radius.
+\item [F\_mestimate]~\\Generate motion vectors.
+\item [F\_monochrome]~\\Convert video to gray using custom color filter.
+\item [F\_mpdecimate]~\\Remove near-duplicate frames.
+\item [F\_mptestsrc]~\\Generate various test pattern.
+\item [F\_negate]~\\Negates input video.
+\item [F\_nlmeans]~\\Non-local means denoiser. Example usage
+ is for recovery of VHS tapes which look bad.
+\item [F\_noise]~\\Adds noise to the video. Through the
+ settings you can select the variables of the noise (strength, flag
+ and seed).
+\item [F\_normalize]~\\Normalize RGB video.
+\item [F\_oscilloscope]~\\$2D$ video oscilloscope. Useful to
+ measure spatial impulse, step responses, and chroma delays.
+\item [F\_owdenoise]~\\Denoises using wavelets.
+\item [F\_pad]~\\Add paddings to the input image, and place
+ the original input at the provided $x, y$ coordinates.
+\item [F\_pal100bars]~\\Generate PAL $100\%$ color bars.
+\item [F\_pal75bars]~\\Generate PAL $75\%$ color bars.
+\item [F\_perms]~\\Set permissions for the output video frame.
+\item [F\_perspective]~\\Corrects the perspective of video.
+\item [F\_phase]~\\Phases shift fields.
+\item [F\_photosensitivity]~\\Filter out photosensitive epilepsy seizure-inducing flashes.
+\item [F\_pixscope]~\\Pixel data analysis for checking color and levels. It will display sample values of color channels.
+\item [F\_pixelize]~\\Apply pixelization to video stream.
+\item [F\_pp]~\\Filters video using libpostproc.
+\item [F\_pp7]~\\Applies Postprocessing 7 filter.
+\item [F\_prewitt]~\\Apply prewitt operator.
+\item [F\_pseudocolor]~\\Make pseudocolored video frames.
+\item [F\_readeia608]~\\Read \textit{EIA-608} Closed Caption
+ codes from input video \& write to frame metadata.
+\item [F\_readvitc]~\\Reads vertical interval timecode and
+ writes it to frame metadata.
+\item [F\_realtime]~\\Slows down filtering to match realtime.
+\item [F\_removegrain]~\\Removes grain.
+\item [F\_repeatfields]~\\Hard repeat fields based on MPEG
+ repeat field flag.
+\item [F\_rgbtestsrc]~\\Generate RGB test pattern.
+\item [F\_roberts]~\\Apply roberts cross operator which
+ performs a simple/quick $2D$ spatial gradient measurement on the
+ video (usually a grayscale image). It highlights regions of high
+ spatial frequency which most ikely correspond to edges.
+\item [F\_rotate]~\\Rotates the input image by an arbitrary angle expressed in radians. If you want to rotate
+by degrees, you can use the \textit{rotate} plugin instead.
+\item [F\_sab]~\\Applies shape adaptive blur.
+\item [F\_scale]~\\Scale the input video size and/or convert the image format.
+\item [F\_scdet]~\\Detect video scene change.
+\item [F\_scharr]~\\Apply scharr operator to input video stream.
+\item [F\_scroll]~\\Scroll input video horizontally and/or vertically by constant speed.
+\item [F\_separatefields]~\\Split input video frames into
+ fields.
+\item [F\_setparams]~\\Force field, or color property for the
+ output video frame.
+\item [F\_setrange]~\\Force color range for the output video
+ frame.
+\item [F\_shear]~\\Shear transform the input image.
+\item [F\_showpalette]~\\Display frame palette.
+\item [F\_shuffleframes]~\\Shuffles video frames.
+\item [F\_shufflepixels]~\\Shuffles video pixels.
+\item [F\_shuffleplanes]~\\Shuffles video planes.
+\item [F\_sierpinski]~\\Generate a Sierpinski carpet/triangle fractal, and randomly pan around.
+\item [F\_signalstats]~\\Separates statistics from video analysis.
+\index{over sharpened footage}
+\item [F\_siti]~\\Calculate Spatial Info (SI) and Temporal Info (TI) scores for a video, as defined in ITU-T P.910: Subjective video quality assessment methods for multimedia applications.
+\item [F\_smartblur]~\\Blurs the input video without impacting
+ the outlines. Through the settings you can select the radius, the
+ strength and the threshold of luma and chroma. This plugin can be used to correct
+ over sharpened footage. For example, on a DJI 3840x2160 D-cinelike footage using
+ these settings:
+\begin{itemize}
+ \item luma radius: 3.247993
+ \item luma strength: 0.360153
+ \item luma threshold: -2
+\end{itemize}
+ the over-sharpened edges will be smoothed. All other settings are at default values.
+\item [F\_smptebars]~\\Generate SMPTE color bars.
+\item [F\_smptehdbars]~\\Generate SMPTE HD color bars.
+\item [F\_sobel]~\\Applies sobel operator.
+\item [F\_spp]~\\Applies a simple post processing filter.
+\item [F\_stereo3d]~\\Converts video stereoscopic $3D$ view.
+\item [F\_super2xsai]~\\Scales the input by 2x using the
+ $Super2xSal$ pixel art algorithm.
+\item [F\_swaprect]~\\Swaps 2 rectangular objects in video.
+\item [F\_swapuv]~\\Swaps U and V components.
+\item [F\_tblend]~\\Blend successive frames.
+\item [F\_testsrc]~\\Generate test pattern.
+\item [F\_testsrc2]~\\Generate another test pattern.
+\item [F\_thistogram]~\\Compute and draw a color distribution histogram for the input video across time.
+\item [F\_tile]~\\Tile several successive frames together.
+\item [F\_tinterlace]~\\Performs temporal field interlacing.
+\item [F\_tlut2]~\\Compute and apply a lookup table from 2
+ successive frames.
+\item [F\_tmedian]~\\Pick median pixels from successive frames.
+\item [F\_tmidequalizer]~\\Apply Temporal Midway Equalization.
+\item [F\_tmix]~\\Mix successive video frames.
+\item [F\_transpose]~\\Transposes input video.
+\item [F\_unsharp]~\\Sharpen or blur the input videlo.
+\item [F\_untile]~\\Untile a frame into a sequence of frames.
+\item [F\_uspp]~\\Applies Ultra Simple/Slow Post-processing
+ filter.
+\item [F\_v360]~\\Convert 360 videos between various formats.
+\item [F\_vaguedenoiser]~\\Applies a Wavelet based Denoiser.
+\item [F\_vectorscope]~\\Video vectorscope.
+\item [F\_vflip]~\\Flips the input video vertically.
+\item [F\_vfrdet]~\\Variable frame rate detect filter.
+\item [F\_vibrance]~\\Boost or alter saturation.
+\item [F\_vignette]~\\Makes or reverses a vignette
+ effect. Through the settings you can set the circle center position
+ on a $X-Y axis$,choose the angle, the aspect and set the dithering
+ of the vignette.
+\item [F\_w3dif]~\\Applies Martin Weston three field
+ deinterlace.
+\item [F\_waveform]~\\Video waveform monitor.
+\item [F\_weave]~\\Weaves input video fields into frames.
+\item [F\_xbr]~\\Scales the input using $xBR$ algorithm.
+\item [F\_yadif]~\\Deinterlaces the input image.
+\item [F\_yaepblur]~\\Yet another edge preserving blur filter.
+\item [F\_yuvtestsrc]~\\Generate YUV test pattern.
+\item [F\_zoompan]~\\Applies Zoom \& Pan effect.
+\end{description}