Media tool with support for multiple codecs, filters, and containers. Include your actual command and the complete console output when asking questions involving FFmpeg tools. An easy way to do this is by adding `-report` to your command and pasting the contents of the logfile generated. For help with CLI use only of ff* binaries - ffmpeg, ffprobe, ffplay. For help with API usage, post on Stack Overflow.
FFmpeg is a suite of media encoders and decoders with support for multiple codecs and containers. It is typically used in library form by a graphical tool, or via the command-line interface which offers scriptability and portability. FFmpeg includes the
libavformat libraries, and the
ffplay command-line tools.
- FFmpeg Documentation
- FFmpeg Wiki
- FFmpeg: The ultimate Video and Audio Manipulation Tool – Super User Blog
FFmpeg source code can be downloaded from the official homepage.
- Builds for Windows are available at gyan.dev and BtbN.
- On Linux, it can be compiled from source, or download pre-compiled static builds from johnvansickle.com.
- On macOS, it can be compiled from source, or is available through Homebrew (see tutorial), homebrew-ffmpeg, MacPorts, or pre-compiled static builds from evermeet.cx.
How to write a question for FFmpeg
- Always install the latest version if possible.
- Include the full command line input and output, not truncating anything.
- Provide a sample input video if possible.
The ffmpeg-user mailing list and #ffmpeg IRC channel are also good places to ask for help.