FFmpeg is an astonishingly powerful open source command line tool for converting, streaming and recording audio and video.

That "command line" will put many people off, and of course it does mean that the program is more difficult to use than a GUI converter. But don't let that put you off. Although FFmpeg requires a little work to learn, you can still get productive very quickly. Look at this:

ffmpeg -i video.avi video.mp4

As you can probably guess, the -i tells ffmpeg that video.avi is the input file, and it converts that and saves it to video.mp4. Need an MPG instead? Just specify video.mpg as the second file name. Using video.mp3 will extract only the soundtrack, or video.gif will save it as an animated GIF.

FFmpeg supports a vast number of formats, too, which is why it's the power behind many, perhaps most of the freeware conversion tools around (typically they're just front ends which allow you to specify a file, then pass the results to a local copy of ffmpeg.exe).

Of course this is only a fraction of what you need. There are a vast number of other commands to specify frames, resolutions, codecs, to define exactly how everything is processed, and that really can get complicated. But you don't have to use that, and even if you only ever learn -i, that's still probably enough to justify the download.

What's new in 3.41?

- Bitstream filters for editing metadata in H.264, HEVC and MPEG-2 streams
- Dropped support for OpenJPEG versions 2.0 and below. Using OpenJPEG now
requires 2.1 (or later) and pkg-config.
- VDA dropped (use VideoToolbox instead)
- MagicYUV encoder
- Raw AMR-NB and AMR-WB demuxers
- TiVo ty/ty+ demuxer
- Intel QSV-accelerated MJPEG encoding
- PCE support for extended channel layouts in the AAC encoder
- native aptX encoder and decoder
- Raw aptX muxer and demuxer
- NVIDIA NVDEC-accelerated H.264, HEVC, MPEG-1/2/4, VC1, VP8/9 hwaccel decoding
- Intel QSV-accelerated overlay filter
- mcompand audio filter
- acontrast audio filter
- OpenCL overlay filter
- video mix filter
- video normalize filter
- audio lv2 wrapper filter
- VAAPI VP8 decoding
- AMD AMF H.264 and HEVC encoders
- video fillborders filter
- video setrange filter
- nsp demuxer
- support LibreSSL (via libtls)
- AVX-512/ZMM support added
- Dropped support for building for Windows XP. The minimum supported Windows
version is Windows Vista.
- deconvolve video filter
- entropy video filter
- hilbert audio filter source
- aiir audio filter
- aiff: add support for CD-ROM XA ADPCM
- Removed the ffserver program
- Removed the ffmenc and ffmdec muxer and demuxer
- VideoToolbox HEVC encoder and hwaccel


FFmpeg is the gold standard for media conversion, streaming and processing in general. It's console-based, but basic operations are easy, and if you're tired of the usual underpowered adware-packed freeware (many of which use FFmpeg under the hood anyway) then it's well worth a look.