最近在Mac os下處理視頻蕉毯,網(wǎng)上下載了一些mkv的視頻呆万,F(xiàn)inal Cut Pro不能識別,無法處理磺送,在網(wǎng)上找了一圈視頻格式轉(zhuǎn)換的軟件驻子,找了半天花費(fèi)了許多精力,結(jié)果都不理想估灿,要不是無法安裝崇呵,要不就是軟件不兼容,最后本著自力更生的思想馅袁,找到
FFmpeg
域慷,于是本文簡單介紹它在Mac os下安裝、配置汗销、使用犹褒,更深入的開發(fā)和其他的操作系統(tǒng),詳見FFmpeg
的官方文檔弛针。
FFmpeg介紹
FFmpeg
是最為廣泛使用的工具叠骑,理論上FFmpeg
支持各個(gè)平臺,包括 Windows削茁、macOS宙枷、iOS 以及 Android 等,這里只介紹在 macOS 下的使用付材。而使用FFmpeg
作為內(nèi)核視頻播放器:Mplayer朦拖,ffplay圃阳,射手播放器厌衔,暴風(fēng)影音,KMPlayer捍岳,QQ影音富寿,使用FFmpeg
作為內(nèi)核的Directshow Filter:ffdshow,lav filters...使用FFMPEG作為內(nèi)核的轉(zhuǎn)碼工具:ffmpeg锣夹,格式工廠...可見FFmpeg
的影響力页徐,基本上與視頻打交道的處理都離不開FFmpeg
。
FFmpeg官網(wǎng):https://ffmpeg.org
Github地址:https://github.com/FFmpeg/FFmpeg
FFmpeg安裝
FFmpeg
在Mac下安裝簡單的方法是通過Homebrew
安裝银萍。
什么是Homebrew变勇?用官方的說法是:macOS 缺失的軟件包管理器,使用 Homebrew 安裝 Apple 沒有預(yù)裝但 你需要的東西
- 安裝
Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安裝
FFmpeg
brew install ffmpeg
如果安裝比較慢或安裝失敗,建議使用VPN速度比較快搀绣。
- 查看
FFmpeg
安裝信息
brew info ffmpeg
上面有好多庫飞袋,有紅叉的代表沒有這個(gè)庫,有綠色的對勾表示此庫已經(jīng)安裝上了链患。
接下來進(jìn)行視頻轉(zhuǎn)換巧鸭,在轉(zhuǎn)換之前,先介紹一下常見的視頻格式麻捻。
視頻格式介紹
平時(shí)我們看到的一條視頻里通常包含的內(nèi)容有視頻流纲仍、音頻流和字幕等內(nèi)容。
- 常見的視頻流:H264(或稱AVC1)贸毕、XVID郑叠、DIVX、RV40崖咨、RV50锻拘、RV60、RM8击蹲、RM9署拟、RM10,現(xiàn)在視頻流格式歌豺, H.264/x264 逐漸開始向新一代的 HEVC/x265(High Efficiency Video Coding 高效視頻編碼)過渡推穷。
- 常見的音頻流:mp3、aac类咧、ogg馒铃、flac、AC3痕惋、DTS
生活中見到的流行的視頻格式有rmvb区宇、mp4(蘋果稱m4v)、mkv值戳、avi议谷、mov等等,這些都是一些視頻等封裝格式堕虹,純粹的包裝卧晓,簡單理解就是將視頻和音頻打包放在一起,方便傳播赴捞。在包裝里有視頻逼裆、音頻和字幕軌道(有些封裝格式不支持字幕軌道)。
做一個(gè)比喻赦政,封裝格式就如快餐盒胜宇,快餐盒里有飯(視頻流),有菜(音頻流),可能有湯(字幕)桐愉。
- 常見封裝格式可行的組合:
mp4:H264+mp3/aac/ogg/alac封寞;XVID+mp3/aac/ogg/alac
mov:H264+mp4;H264+aac
avi: H264+mp3; XVID+mp3; DIVX+mp3
rmvb:RV40RV60+aac/mp3仅财;RM8RM10+aac/mp3
mkv: 萬能封裝狈究,任意組合
蘋果等QuickTime & Final Cut Pro X原生支持的常見組合:H264+mp3/aac/alac的mov或mp4封裝。
視頻格式轉(zhuǎn)換
- 打開終端
- 進(jìn)入到視頻的文件夾
- 使用命令轉(zhuǎn)換視頻格式,本文例子將1.mkv轉(zhuǎn)換成
ffmpeg -i 1.mkv 1.mp4
更多的使用方法盏求,后續(xù)逐漸補(bǔ)充抖锥,也可以參見官網(wǎng)文檔。