

Getting shot up in Battlefield 3 for our testing. Next, we need a few pieces of media to preform our operations on. I usually get my copies out of the awesome winff project as it comes bundled with recently compiled ffmpeg versionsĬontaining all the bells and whistles across many operating systems. Below I will provide examples of the crazy things you can do with filtergraphs.Īn excellent companion to my examples is the main ffmpeg filter documentation.įirst, you may need your own copy of ffmpeg. Filters can be chained together in the new syntax to form a filtergraph.įiltergraphs are very powerful, but the syntax can be tricky until you get the hang of it. In the latest versions of ffmpeg the vhook functionality has been replaced by filters provided through the libavfilter library. Users in need of special features not in the core of ffmpeg who did not understand how to alter the ffmpeg code in the past have used external libraries with a methodology that used to be called "vhooks". In the last several years the syntax of ffmpeg has been evolving in order to better handle the application challenges of 2013 and beyond.

A treasure trove of software projects use ffmpeg behind the scenes in order to do heavy video processing and formatting. (Since humans are sensitive to luminance components, in most cases, it is the idea that only processing luminance components suffices.FFMPEG is a miraculously powerful video and audio processing tool.

Only the luminance component is processed. This example is the same as that in the official document. If you can not understand the way of thinking in the frequency domain, use “avgblur” etc. Even so, of course, easiness to understand of dedicated blur filters is much larger than this filter. Just like “convolution” you can also use the generic filter “fftfilt” for blurring purposes.Īs the name suggests, this filter allows you to apply arbitrary expressions to samples in frequency domain.Īs with “convolution”, understanding and familiarity with mathematics or image processing is also necessary for use of this, I personally think that thinking in the frequency domain is intuitive, so blurring control by this filter may be easier than “convolution”.
