OSXExperts.NET

ffmpeg static build for macOS

Download ffmpeg 6.0 (Apple Silicon)


SHA256 checksum of FFmpeg file : a90e3db6a3fd35f6074b013f948b1aa45b31c6375489d39e572bea3f18336584
Source used to compile : here


Download ffmpeg 6.0 (Intel)


SHA256 checksum of FFmpeg file: 1c1bb7070c6bdd725b3fd6fedc7d4070fe6704e0216835d185928ee464e6f9dc

ffprobe static build for macOS

Download ffprobe 6.0 (Apple Silicon)


SHA256 checksum of FFmpeg file : bb2db6f5d8cef919da12fbf592119a987202a8c060a886f3cab091f9cab90b64
Source used to compile : here


Download ffprobe 6.0 (Intel)


SHA256 checksum of FFmpeg file: 9e55c6b3357058de3582c46d0fc8f075bdcd5cbf9e2a524bef058fcf1178fdd8

ffplay static build for macOS

Download ffplay 6.0 (Apple Silicon)


SHA256 checksum of FFmpeg file : 3aed359696bdac5eb7a84309e195727dae358a9d087b79107e90f58a3fe03ea4
Source used to compile : here


codesign -s - <pathtotheffmpegfile> 

Notes:
The files for Apple Silicon includes the x265 NEON patch. This makes the encoding speed of x265 much faster. 
The provided FFmpeg files are for educational purposes only.


Download ffplay 6.0 (Intel)


SHA256 checksum of FFmpeg file: 122c659a03614d24192783f9fd000fba2e97bdf67cf8b908dfadc2909ba8bcf0

How to compile a real static FFmpeg file for macOS

There are several ways to compile FFmpeg. Homebrew is an easy way to compile FFmpeg files but sadly they are not static.
Static means you can copy the FFmpeg file anywere you want. It has no dependencies compared to a dynamically build like Homebrew does.

The below script will build a real static FFmpeg file. It does not cover all possible external libraries but it will give you a headstart. You can of course add more libs like Theora, Vorbis, VPX, .. yourself.
First download all source files:

- x264           git clone https://code.videolan.org/videolan/x264.git
- x265           https://bitbucket.org/multicoreware/x265/downloads/
- cmake   
- enca.          https://dl.cihar.com/enca/enca-1.19.tar.gz
- expat          https://github.com/libexpat/libexpat/releases/download/R_2_2_10/expat-2.2.10.tar.gz
- lame           git clone https://github.com/rbrito/lame.git
- fribidi          https://github.com/fribidi/fribidi/releases/download/
- freetype      https://download.savannah.gnu.org/releases/freetype/
- fontconfig    https://www.freedesktop.org/software/fontconfig/release/
- libiconv.      https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz
- libass          https://github.com/libass/libass/releases/download/
- nasm.         https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.gz
- yasm          http://www.tortall.net/projects/yasm/releases/
- pkg-config  https://pkg-config.freedesktop.org/releases/

And of course FFmpeg :-)    git clone git://git.ffmpeg.org/ffmpeg.git

You also need to install Apple Xcode.