一、編譯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 # 啟動(dòng)debug調(diào)試
--enable-static # 編譯靜態(tài)庫(默認(rèn)開啟)
--enable-shared # 編譯動(dòng)態(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源碼文件夾下會(huì)生成可執(zhí)行文件ffmpeg_g韭邓、ffprobe_g以及ffplay_g。注意:這幾個(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我抠,這是在編譯時(shí)打開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生效件甥。