FFMpeg簡介
根據(jù)個人的理解咆繁,ffmpeg是一個多媒體轉(zhuǎn)碼蚓挤、音視頻流化傳輸?shù)囊粋€第三方開源框架,并且這個第三方庫是基于C語言的(表示看不懂蟹但,一般看不懂的東西才是牛逼的)逊笆。 iOS平臺下的ffmpeg主要包括以下一些功能:影音的解碼癣缅、編碼厨剪、編碼轉(zhuǎn)換、混合友存、抽取祷膳、串流和濾鏡:相關(guān)博客:iOS9 新濾鏡介紹、基于GPUImage的實(shí)時美顏濾鏡屡立。
FFMpeg集成步驟
第一步:下載FFmpeg腳本地址,獲取得到如下圖所示的文件夾:
Paste_Image.png
在這里我是將文件夾放到了桌面直晨,可以查看此時的文件目錄
Paste_Image.png
你會發(fā)現(xiàn)只包含了三個文件。
第二步:下載完整的ffmpeg支持庫膨俐。
首先打開終端勇皇,剛開下載的文件的目錄:cd 文件目錄。這里我的目錄是在桌面焚刺,所以:cd /Users/lxh/Desktop/FFmpeg-iOS-build-script-master然后輸入:./build-ffmpeg.sh隨后便開始了漫長的下載過程敛摘。等完全下載完成以后你會發(fā)現(xiàn),桌面上的文件夾(剛下載的)多了好多的文件乳愉。兄淫,如圖所示:
這個就是我們剛才通過終端下載的ffmpeg的編譯庫。
其中FFmpeg-iOS文件是我們在項目中需要用到的蔓姚,另外ffmpeg-3.0文件是全平臺下載的編譯文件(包含了TVOS拖叙、Mac OS、iOS等)赂乐。
第三步:集成 iOS平臺下的ffmpeg
新建一個新項目薯鳍,例如:LHTestFFmpeg。
將FFmpeg-iOS文件夾(桌面下載的ffmpeg庫文件)添加到LHTestFFmpeg工程中。
配置頭文件搜索路徑:在工程文件->Bulid Setting->Search Paths->Header Search Paths添加$(SRCROOT)/$(PRODUCT_NAME)/FFmpeg-iOS/include,(請根據(jù)自己實(shí)際路徑更改)
在工程中新建ffmpeg文件夾挖滤,并從ffmpeg-3.0的文件中添加如下八個文件:
Paste_Image.png
添加完成如下所示:
Paste_Image.png
command+B編譯會發(fā)現(xiàn)報這個錯誤:'config.h' file not found,這是由于找不到config.h文件崩溪,不要緊,去桌面源文件中找斩松。于是我們在桌面文件夾中找到scratch文件夾伶唯,隨便打開一個文件夾找到config.h ,拖到工程中惧盹。編譯后發(fā)現(xiàn)這個問題得到了解決乳幸,此時工程結(jié)構(gòu)如下:
添加需求的庫文件
添加工程所缺的庫文件,編譯后钧椰,會發(fā)現(xiàn)編譯成功了