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

FFmpeg在iOS上完美編譯

準備條件

先下載檔案:

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

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

安裝yasm具體步驟如下:

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

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

如下: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

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

libz.dylib

libbz2.dylib

libiconv.dylib

8.編譯好,寫了個demo