1. 程式人生 > >FFmpeg在Mac上完美編譯

FFmpeg在Mac上完美編譯

Mac上編譯FFmpeg的簡明教程:轉載如下:

準備條件

  • 複製gas-preprocessor.pl到/usr/sbin下,

    修改檔案許可權:chmod 777 /usr/local/bin/gas-preprocessor.pl

  • 安裝yasm

具體步驟如下:

2. 解壓,找到檔案 build-ffmpeg.sh

3. 執行服本檔案:./build-ffmpeg.sh, 由於本人沒有事先安裝Yasm 執行指令碼檔案會出錯,

如下:

1 2 3 4 5 6 7 8 MAC:FFmpeg-iOS-build-script-master-2 jinsonglnan$ ./build-ffmpeg.sh 
Yasm not found Homebrew not found. Trying to install... Whoops, the Homebrew installer has moved! Please instead run: Also, please ask wherever you got this link from to update it to the above. Trying to install Yasm... ./build-ffmpeg.sh: line 67: brew: command not found

意思就是說,沒有yasm, 看到提示執行 ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"安裝

4.編譯完成後,終端進入FFmpeg-iOS-build-script目錄,然後輸入./build-ffmpeg.sh lipo,這個命令是講.a檔案合併成一個

5.把ffmpeg-iOS檔案加入到工程中

6.新增一個頭檔案引用 #include "avformat.h"

新增一個api語句:av_register_all();給一個類檔案.m字尾改為.mm,開啟混編模式。

執行工程,如果沒有報錯,則表明編譯成功

7.其他注意細節 

編譯的時候報錯: 'libavcodec/avcodec.h' file not found ,修改Header search paths 裡的路徑:$(PROJECT_DIR)/FFmpeg-iOS/include

加入External libraries:

1 2 3 libz.dylib libbz2.dylib libiconv.dylib

8.編譯好,寫了個demo:點此下載