為影片新增邊框 (FFMPEG)

為影片新增邊框 (FFMPEG)

我正在嘗試增加一些影片的畫布大小,其中內容居中,並在每側添加 50% 的填充。我主要使用 FFMPEG。我手上還有 Handbrake 和 VirtualDub。如果我能完成工作,我願意使用其他東西。

我不想縮小原始影片的比例。

這是一些我無法工作的程式碼:

ffmpeg -i input.webm -vf "pad=width=ow*2:height=oh*2:x=ow/2:y=oh/2:color=black" output.webm

答案1

您需要使用iw/ih而不是ow/ oh

ffmpeg -i <input> -vf "pad=iw*2:ih*2:iw/2:ih/2" <output>

否則,填充過濾器無法計算您想要的大小,因為只有在填充完成後才會定義輸出寬度/高度。

不需要選項名稱,也不需要定義黑色作為背景色(這是預設值)。

如果您的輸出檔案的品質低於輸入檔案的質量,這是因為 ffmpeg 將使用預設編碼器對所選輸出格式(例如libvpx-vp9for.webmlibx264for .mp4)和預設品質設定重新編碼影片。您可能應該做的是選擇足夠高的位元率(使用 2 遍編碼)或足夠好的恆定品質因數 (CRF)。請參閱VP9或者H.264編碼指南,以了解有關如何更改這些特定編解碼器品質的更多資訊。

相關內容