macOS下編譯ffmpeg

FFmpeg是一套可以用來記錄、轉(zhuǎn)換數(shù)字音頻、視頻,并能將其轉(zhuǎn)化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉(zhuǎn)換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質(zhì)量,libavcodec里很多code都是從頭開發(fā)的。

下面我們看一下Mac OS 下如何編譯 iOS版本的FFmpeg

1. 安裝 yasm
2. 下載 https://github.com/kewlbear/FFmpeg-iOS-build-script
3. 執(zhí)行 build-ffmpeg.sh
4. done.
5. 輸入 ./build-ffmpeg.sh lipo
6. 把ffmpeg-iOS文件加入到工程中
7. 添加一個頭文件引用 #include "avformat.h"
8. 添加一個api語句:av_register_all();給一個類文件.m后綴改為.mm,開啟混編模式。

其他注意細節(jié)

  1. 編譯的時候報錯: 'libavcodec/avcodec.h' file not found ,修改Header search paths 里的路徑:$(PROJECT_DIR)/FFmpeg-iOS/include
  2. 加入External libraries:
1. libz.dylib
2. libbz2.dylib
3. libiconv.dylib
4. AudioToolbox.framework
5. CoreMedia.framework
6. AVFoundation.framework
7. VedioToolbox.framework
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容