一、編譯FFmpeg for Mac
1、下載FFmpeg源碼
git@github.com:FFmpeg/FFmpeg.git
2、configure編譯 for ffmpeg release/5.0
(1)./configure --prefix=/usr/local/ffmpeg --enable-static --enable-shared --enable-debug --enable-gpl --enable-libx264 --enable-nonfree --disable-optimizations
(2)編譯:make -j8
(3)安裝:sudo make install
(4)configure說明
--prefix=/usr/local/ffmpeg # 安裝位置
--enable-debug # 啟動debug調(diào)試
--enable-static # 編譯靜態(tài)庫(默認(rèn)開啟)
--enable-shared # 編譯動態(tài)庫(默認(rèn)關(guān)閉)
--enable-libvpx # VP8/VP9 視頻編碼器
--enable-libvmaf # VMAF視頻質(zhì)量評估工具
--disable-x86asm # 未知
--enable-gpl # 允許使用GPL(默認(rèn)關(guān)閉)
--enable-nonfree # 允許使用非免費(fèi)的代碼, 產(chǎn)生的庫和二進(jìn)制程序?qū)⑹遣豢稍侔l(fā)行的
--enable-libx264 # 啟用H.264編碼(默認(rèn)關(guān)閉)
--enable-libfdk-aac # 使能aac編碼(默認(rèn)關(guān)閉)
--disable-optimizations # 禁用編譯器優(yōu)化
--disable-asm # 禁用全部匯編程序優(yōu)化
--enable-librtmp # 使用librtmp拉流(默認(rèn)關(guān)閉)
3、編譯安裝成功展示
(1)在/usr/local/ffmpeg目錄下展示

(2)在FFmpeg源碼文件夾下會生成可執(zhí)行文件ffmpeg_g、ffprobe_g以及ffplay_g。注意:這幾個文件用于運(yùn)行和調(diào)試。

4、配置環(huán)境變量
vim .bash_profile
添加:export PATH=$PATH:/usr/local/ffmpeg/bin
source .bash_profile
5、編譯后沒有ffplay
(1)因?yàn)闆]有安裝SDL。
安裝:brew install sdl2
(2)更改config.h文件
在ffmpeg根目錄下打開config.h文件,搜索CONFIG_FFPLAY使其值為1,然后在搜索CONFIG_ALSA使其值為1,這是在編譯時打開ffplay和alsa的功能。
(3)更改config.mak文件
在ffmpeg目錄下的build目錄下的config.mak文件,搜索CONFIG_FFPLAY其值設(shè)為yes,搜索CONFIG_ALSA其值設(shè)為1
(4)重新編譯安裝ffmpeg
二、調(diào)試FFmpeg for Mac
1、新建Xcode工程,選擇C語言

2、將FFmpeg源碼加入工程


3、新建target




4、調(diào)試

三、修改源碼
在對FFmpeg修改源碼后,
進(jìn)行編譯:make -j8 后,源碼目錄下的ffplay、ffplay_g已生效。
再次安裝:sudo make install 后,環(huán)境變量的/usr/local/ffmpeg下ffplay生效。