For those who do not already know ffmpeg, it is an excellent video processing tool than can record videos, convert videos, extract images, or audio from media files and multitude of other operations. You can visit ffmpeg official website here.
Ffmpeg is a very complex command line tool that can be difficult to use. Different front-ends exists but I consider that everybody who wants to work with video files should know how to use ffmpeg without them, as it can help in many tasks. Additionally, ffmpeg can produce results comparable to those of other professional tools, so it can be an excellent alternative in certain projects.
So ffmpeg is a highly valuable asset for those like me, who have to deal with video files when working with websites. These websites have to handle them, convert them, resize them, and perform other type of changes, and ffmpeg allow us to deal with them. Our users must have access to videos from different devices, with different compatibilities, so we need to deal with multiple formats simultaneously. In all these cases ffmpeg meets our needs, converting, reducing, and adequately compressing video files so our users can watch them without bandwith or speed issues.
By using ffmpeg we can convert website videos into smaller files, we can resize videos in order to standarize them in the same resolution. So by using ffmpeg, along with the HTML-5 tag <video> we can serve video in any website without having to use third-party technologies that certainly would add complexity to our sites.
In the following articles you can find several examples of tasks and how to deal with them using this tool.