隨著科技的進步,我們看到很多視頻和語音的處理的框架,比如openCV 和OpenGL 還有就是大家都引以為傲的FFmpeg ,今天我們就來說一下FFmpeg(http://ffmpeg.org)
工具:
1、MAC 電腦一臺
2、Xcode
1、編譯FFmpeg:
第一步 :
我們要下載(FFmpeg腳本地址)存放在我們的桌面 并且重新更換名字為FFmpeg_iOS。
第二步 :
1、打開終端輸入以下命令行:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、然后再輸入:brew install ffmpeg
3、最后查看 是否安裝成功:brew info ffmpeg
第三步:
1、打開終端 cd 到存放FFmpeg_iOS的目錄文件 輸入命令行:
./build-ffmpeg.sh
編譯的時間略長,請耐心等待。在Xcode9中可能出會出現先以下編譯錯誤(xcrun -sdk iphoneos clang is unable to create an executable file.
C compiler test failed.)
假如輸入以上問題:可以輸入命令行:
sudo xcode-select --switch /Applications/Xcode.app
之后就重新編譯 ./build-ffmpeg.sh 。
上步操作執行成功后,會生成FFmpeg-iOS文件。
2、集成FFmpeg到項目中
1、會生成FFmpeg-iOS文件,將該文件直接拖到項目中,
2、配置頭文件搜索路徑:
在工程文件->Bulid Setting->Search Paths->Header Search Paths
添加(PRODUCT_NAME)/FFmpeg-iOS/include,(請根據自己實際路徑更改)。
3、在工程中新建ffmpeg文件夾,并從ffmpeg-3.0的文件中添加如下文件
cmdutils_common_opts.h
cmdutils.h及cmdutils.c
config.h在scratch目錄下取個對應平臺的
ffmpeg_filter.c
ffmpeg_opt.c
ffmpeg_videotoolbox.c
ffmpeg.h及ffmpeg.c
除了config.h文件外,別的文件均在ffmpeg-3.0源碼目錄中
4、編譯后會報錯,然后根據提示挨個修復,還需要導入相應的依賴庫。
這樣ffmpeg 的編譯和導入就完成了,接下來我們就可以進行對視頻和音頻的處理和編碼。