mkv ファイルを mp4 に完全に hw トランスコードし、アスペクト比を維持しながらコンテンツをアップ/ダウンスケールしたいと考えています。
CPU ベースのトランスコーディングでは、以下を追加するだけです:
scale=1920:1080:force_original_aspect_ratio=decrease
HW (CUDA)を使用-resize
すると、デコード側または-scale_npp
エンコード側でトランスコーディングが可能ですが、どちらも元のアスペクト比を強制することはできないようです。
たとえば、1920x800 ファイルを 1920x1080 にアップスケールし、残りを黒いバーで埋めて、たとえばバーの上に字幕を重ねることができるようにしたい...
これにより、CPU を使用する代わりに GPU パワーを使用して完全にトランスコーディングできます。何か案は?