FFmpeg在Mac上完美編譯
阿新 • • 發佈:2019-01-27
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:點此下載