Skip to content
On this page

使用 ffmpeg 轉換音視頻格式

ffmpeg 是一個開源的音視頻處理工具,被廣泛應用於各種音視頻處理場合,如各種視頻網站、視頻播放工具、格式轉換工具等。我們可以使用它很方便地將音頻和視頻文件轉換爲各種格式,比如 mp4、flv、avi、mov 等。

安裝 ffmpeg

ffmpeg官網 可以直接下載安裝。

MacOS 上還可以使用 brew 安裝 ffmpeg:

sh
brew install ffmpeg

使用 ffmpeg 轉換格式和壓縮視頻

ffmpeg -y -i input.mp4 -s 640x360 -r 20 -ac 1 -ar 24000 compress.mp4

這段命令的含義是將input.mp4壓縮爲compress.mp4,其中的參數含義如下:

  • -i 輸入文件,即需要轉換格式/壓縮的視頻文件
  • -y 如果輸出文件存在的話,覆蓋輸出文件
  • -s size,分辨率,此處設置爲 640x360
  • -r 幀率,此處設置爲20幀/s
  • -ac 聲道數,此處設置爲單聲道輸出,即合併左右聲道的聲音
  • -ar sample rate 聲音採樣率,此處設置爲24000Hz,即24KHz

從上述參數可知,輸出的視頻文件將是 640x360 分辨率,24KHz 採樣率,單聲道,20幀/s 的視頻文件,相對來說是一個比較小的視頻文件。如果上述參數不能滿足你的需求,可以看情況適當調整。

其它可用參數:

  • -f format,可指定輸出格式,例子中默認爲mp4,即 h264 + aac
  • -af 聲音濾鏡,可以通過它來修改視頻的音量-af 'volume=1'
  • -an 在輸出的視頻中去掉聲音數據(靜音)