1、在mac os下使用ffmpeg比較簡(jiǎn)單螃成,可以直接使用命令行來操作。首先安裝ffmpeg羔巢,這里默認(rèn)系統(tǒng)已經(jīng)安裝好brew,只需要在終端上輸入:
brew install ffmpeg
2稿壁、安裝結(jié)束后幽钢,嘗試以下命令:
ffmpeg -i input.mp4 output.avi
如果能順利轉(zhuǎn)換,表明安裝成功
3傅是、萬(wàn)能的編譯腳本匪燕,歪果仁的腳本編譯傳送門。
4喧笔、第三步的腳本則會(huì)自動(dòng)從github中把ffmpeg源碼下到本地并開始編譯帽驯。
./build-ffmpeg.sh
【iOS開發(fā)】iOS下使用FFMPEG的一些總結(jié)
其中,ffmpeg-2.5.3是源碼溃斋,F(xiàn)Fmpeg-iOS是編譯出來的庫(kù)界拦,里面有我們需要的.a靜態(tài)庫(kù)吸申,一共有7個(gè)梗劫。
lipo -info libavcodec.a
查看.a包支持的架構(gòu),這幾個(gè)包都支持了armv7 armv7s i386 x86_64 arm64這幾個(gè)架構(gòu)
5截碴、在Xcode中引入FFmpeg library庫(kù)
#include "avformat.h"
添加一個(gè)空的類梳侨,把執(zhí)行文件.m后綴改為.mm,開啟混編模式日丹。
添加相應(yīng)的framework走哺,包括avfoundation和coremedia。
運(yùn)行工程哲虾,如果沒有報(bào)錯(cuò)丙躏,則表明編譯成功。
有可能出現(xiàn)的錯(cuò)誤:
關(guān)于ffmpeg的libavcodec/avcodec.h' file not found
解決辦法:
- 因?yàn)樘砑觙fmpeg后束凑,會(huì)導(dǎo)致三方的Library Search Paths路徑不對(duì)晒旅,需要自己添加路徑
- 如果自己添加的路徑是找不到。 檢查include文件路徑汪诉,并重新修改$(PROJECT_DIR)/....../FFmpeg-iOS/include