Ffmpeg
使用 ffmpeg 壓縮兩幀影片
我正在嘗試使用Ubuntu Linux 19.04將OpenShot影片轉換為更有效的文件大小。
該影片僅包含兩個靜止圖像和 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 可能(但不能保證)重新編碼您的影片。圖像質量會下降。