This script is made to compile FFmpeg with common codecs on Linux and Mac OSX.
This repository builds FFmpeg and FFprobe for Mac OSX and Linux using
- build tools
- video codecs
- audio codecs
To get a full list of all formats and codecs that are supported just execute
./ffmpeg -formats
./ffmpeg -codecs
There are just a few dependencies to other tools. Most of the software is compiled or downloaded during script execution. Also most of the tools should be already available on the system by default.
- c and c++ compiler like AppleClang (included in Xcode) or gcc (on Linux)
- curl for downloading files
- make
- nproc (on linux) or sysctl (on Mac OSX) for multicore compilation
To run this script simply execute the build.sh script.
./build.sh
All files that are downloaded and generated through this script are placed in the current working directory. The recommendation is to use an empty folder for this.
mkdir ffmpeg-compile
cd ffmpeg-compile
Now execute the script using:
../path/to/repository/build.sh
After the execution a new folder called "out" exists. It contains the compiled FFmpeg binary (in the bin sub-folder). The ffmpeg-success.zip contains also all binary files of FFmpeg.
Check the detailed logfiles in the working directory. Each build step has its own file starting with "build-*".
If the build of ffmpeg failes during the configuration phase (e.g. because it doesn't find one codec) check also the log file in ffmpeg/ffmpeg-*/ffbuild/config.log.