スケールフィルターを使用すると実行できますが、もう少し処理が必要です。
ffmpeg -i input.mov -vf scale=720x406 output.mov
は、必要なピクセルサイズでムービーを作成しますが、出力を見ると、メタデータに情報が追加され、非正方形ピクセルを使用して元と同じアスペクト比で再生されることがわかります。そのため、ムービーをアナモルフィックに新しいアスペクト比に拡大したい場合は、「サンプルアスペクト比」のSARと呼ばれるピクセルアスペクト比を手動で設定する必要があります。
ffmpeg -i input.mov -vf scale=720x406,setsar=1:1 output.mov
または、ディスプレイのアスペクト比を任意の値に設定できます。したがって、次のようになります。
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 output.mov
-vfコマンドとそれに続くx = y、z = a式を使用して、フィルターのチェーンを作成しています。フィルターは非常に複雑になる可能性がありますが、最も単純な使用法ではの形式を取り、ユーザーがeffect=parameter,nexteffect=anotherparameter
記述した順序で処理されます。
たとえば-c:v libx264
、x264 mp4エンコーダーを使用したり-crf 20
、一定レートファクターを20に設定したりするなど、コーデックなどに追加のコマンドを追加することもできます(通常、サイズと品質のバランスは非常に良好です)。したがって、合理的に完全なコマンドは次のようになります。
ffmpeg -i input.mov -vf scale=720x406,setdar=16:9 -c:v libx264 -preset slow -profile:v main -crf 20 output.mov
メインプロファイルはデバイスの互換性に優れてslow
おり、libx264エンコーダーのプリセットは速度と品質のバランスが非常に良いため、これは優れた一般的なWebエンコーディングの主力製品です。あなたが使用してより速くそれを作ることができるfast
か、veryfast
または遅くveryslow
とplacebo
なりますこと、ほんの少し良くよりveryslow
多くの費用より多くの処理時間(それ故に名前)で。
ところで-cコピーを使用しないでください手段は、単に彼らに何もせずにビデオとオーディオストリームをコピーすることを、すべてのビットレートなどの規模、コーデック、の面であなたが何も何の効果もありませんので、。