FFmpeg環境搭建

前言

也看了挺久別人的博客後決定開始我音視頻開發的旅程。我想這其實也是我進階高級Android開發的必經之路吧,不過此次先只貼出一份環境搭建的文章。後期將會着重這方面的開發。git

少不了的環境搭建

材料清單:
1. 10.15.2的OSX系統
2. HomeBrew(安裝姿式:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)")
3. ffmpeg的依賴(安裝姿式: brew install ffmpeg)
4. Xcode
複製代碼

Xcode中的配置

HomeBrew中的環境安裝完畢以後,咱們就須要開始配置Xcode中的環境了,廢話很少說,上圖。github

  1. 在Build Phases中導入.a文件,路徑爲/usr/local/Cellar/ffmpeg/${版本號}/lib ruby

  2. 再將Build Settings中的Library Search Paths和Header Search Paths改成如圖所示的內容 bash

  3. 最後就是緊張刺激的Test。測試代碼以下app

#include <stdio.h>
#include <libavcodec/avcodec.h>

int main(int argc, const char * argv[]) {
    printf("ffmpeg version = %s\n", av_version_info());
    return 0;
}
複製代碼
  1. 若是出現Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.這樣的問題,須要從keychain Access.app中找到開發者對應的證書。

而後手動簽名須要的dylib,命令以下curl

codesign -f -s "Apple Development: .../Mac Development: ..." /usr/local/opt/ffmpeg/lib/*.dylib)
複製代碼

由於會出現兩種狀況一個是Apple Development,一個是Mac Development,根據電腦中存在的選擇便可。完成後回到第三個步驟從新再進行一次測試。學習

很好,完成Xcode的配置過程了。測試

以上就是個人學習成果,若是有什麼我沒有思考到的地方或是文章內存在錯誤,歡迎與我分享。ui

相關文章
相關標籤/搜索