作用:FFmpeg 可以用來轉(zhuǎn)換視頻格式呀袱,根據(jù)FFmpeg實現(xiàn)環(huán)境的配置來更改視頻的格式。例如:將flv格式轉(zhuǎn)換成mp4格式,將mp4轉(zhuǎn)換成mp3等等
另外,iOS下利用FFmpeg命令行進行視頻裁剪,其中的內(nèi)容會在下一期在具體談鸠儿。
iOS 環(huán)境下,集成FFmpeg
1. 集成FFmpeg之前, 需要下載:gas-preprocessor
gas-preprocessor是我們需要編譯的ffmpeg的所需要的腳本文件。
1)我們將其解壓后进每,發(fā)現(xiàn)內(nèi)部只有簡單的 4 個文件汹粤,如下圖:
2)將gas-preprocessor.pl文件復制粘貼到 /usr/sbin/ 目錄下(按commd+G快捷鍵,復制此路徑) ,若是根本就不能將這個文件復制到這個路徑田晚,我們需要換一個路徑嘱兼,/usr/local/bin/ 目錄下,然后為文件開啟可執(zhí)行權(quán)限贤徒,打開終端輸入以下命令行芹壕。
- 如果,報錯
chmod 777 /usr/sbin/gas-preprocessor.pl
或者
chmod 777 /usr/local/bin/gas-preprocessor.pl
如果還是不行接奈,可以確定是權(quán)限問題踢涌,,那么執(zhí)行之前加上
cp -R /Users/mical_lf/Desktop/gas-preprocessor.pl /usr/local/bin
2. Mac安裝Brew
-
通過hombre 我們可以方便的來安裝之后的yams和ffmpeg
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local --strip 1
當brew安裝成功后序宦,就可以隨意安裝自己想要的軟件了睁壁,例如wget,命令如下:
sudo brew install wget
卸載的話互捌,命令如下:
sudo brew uninstall wget
查看安裝軟件的話潘明,命令如下:
sudo brew search /apache*/
注意/apache*/是使用的正則表達式,用/分割疫剃。
3. 下載安裝yams
1)yams 又是什么呢钉疫?
yams是一個完全重寫的 NASM 匯編。目前巢价,它支持x86和AMD64指令集牲阁,接受NASM和氣體匯編語法,
產(chǎn)出二進制壤躲,ELF32 城菊, ELF64 , COFF 碉克, Mach - O的( 32和64 )凌唬,RDOFF2 ,的Win32和Win64對象的格式漏麦,
并生成STABS 調(diào)試信息的來源客税,DWARF 2 ,CodeView 8格式撕贞。
2)下載 yams
brew install yams
如果報錯error,這執(zhí)行
sudo brew install yams
-
檢測是否已安裝 yams
brew install yams
如果安裝成功更耻,會輸出如下信息:
4. 下載安裝FFmpeg
1)安裝FFmpeg
brew install ffmpeg
如果報錯error,這執(zhí)行
sudo brew install ffmpeg
如果報錯,
-
錯誤信息:brew link yams 捏膨,所以執(zhí)行圖中標記代碼
sudo brew link yams
-
檢測是否已安裝 ffmpeg
brew install ffmpeg
2)當命令執(zhí)行完畢秧均,我們再輸入:
brew info ffmpeg
看到以上這一大堆東西食侮,我就知道我已經(jīng)安裝完畢了,只是正如大家所見目胡,有很多選擇庫博主并沒有安裝锯七。
當然,如果小伙伴們?nèi)蘸笙肷?ffmpeg誉己,可以輸入以下命令行:
brew update && brew upgrade ffmpeg
3)轉(zhuǎn)換視頻格式:
下載一個.mp4格式的視頻眉尸,并將這個視頻轉(zhuǎn)換成mp4格式,并將碼率設(shè)置成3.6MB巫延。
1)打開終端效五,輸入以下命令行:(前提是找到這個視頻文件,格式如下)
ffmpeg -i moments.mp4 -b:v 640k moments.flv
由于我把視頻文件直接放到了桌面上炉峰,因此命令行如下:
dongdongwodewangluokankan:~ mical_lf$ ffmpeg -i /Users/mical_lf/Desktop/moments.mp4 -b:v 3.6MB moments.flv
雖然已經(jīng)轉(zhuǎn)換好了,但是找不到文件呀脉执,臥槽疼阔,原來在“我的所有文件”里面:(如下圖)
2)終端輸出結(jié)果: