Ffmpeg

使用 ffmpeg 壓縮兩幀影片

  • August 10, 2019

我正在嘗試使用Ubuntu Linux 19.04OpenShot影片轉換為更有效的文件大小。

影片僅包含兩個靜止圖像和 20 分鐘的音頻,但對於我另存為的每種文件類型,輸出文件都大於 600MB。

顯然我選擇了錯誤的無損輸出文件類型;你會認為這樣的影片只有 10MB,因為整個影片中的幾乎所有幀都是兩個幀之一。

使用 ffmpeg,我如何將此影片轉換為能夠有效壓縮所有重複幀的格式?

您的問題已在ffmpeg 範例中得到解答。你可以使用這樣的東西:

ffmpeg -loop 1 -framerate 1 -i banner.png -i audio.wav -map 0 -map 1 -c:v libx264 -crf 16 -c:a aac -b:a 92k -shortest -movflags +faststart ready_to_upload.mp4

詳細解釋:

  • -loop 1可能永遠重複圖像
  • -framerate 1幀率低
  • -i banner.png -i audio.wav輸入圖像和音頻
  • -map 0 -map 1使用兩個流
  • -c:v libx264 -crf 16擁有高質量的圖像
  • -c:a libfdk_aac -b:a 92k有高質量
  • -shortest音頻結束後停止重複橫幅圖像
  • -movflags +faststart在 MP4 容器的開頭包含索引以便儘早啟動

它壓縮到大約每分鐘 1 MB。

注意:YouTube 可能(但不能保證)重新編碼您的影片。圖像質量會下降。

引用自:https://unix.stackexchange.com/questions/534935