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: