.png)
いくつかのビデオのキャンバス サイズを拡大し、コンテンツを中央に配置し、各サイドに 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-vp9
。.webm
おそらく、十分に高いビットレート (2 パス エンコード) または十分に優れた一定品質係数 (CRF)libx264
を.mp4
選択することをお勧めします。VP9または264 形式これらの特定のコーデックの品質を変更する方法の詳細については、エンコーディング ガイドを参照してください。