以下を使用して、いくつかのBMP\JPEGをムービーファイルにエンコードしようとしています。
ffmpeg -f image2 -i a%d.jpg output.mpg
映画のフレームレートを10にしたいのですが、25のようです(デフォルトでは推測します)。使用するフレームレートをどのように伝えることができますか?
Windows 7、64ビット(Dell)を使用しています。
FFmpegドキュメント をお読みください。フレームレートは-r
で指定されます。
画像からビデオへの変換の例 として、彼らは次のように述べています:
Ffmpegを使用して、ファイルシーケンス「img-001.jpeg」、「img-002.jpeg」、...の画像からビデオを作成します。入力フレームレートは、毎秒10フレームと想定しています。
ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv
通常、-f image2
を使用する必要はないことに注意してください。また、.mpg
ファイルへの変換に使用されるデフォルト設定では、品質が低下する可能性があります。余裕がある場合は、代わりにx264およびMP4コンテナを使用してみてください。
ffmpeg -i a%d.jpg -r 10 -c:v libx264 -preset slow -crf 21 output.mp4
品質の-crf
パラメータを変更します。ここで、少ないほど品質が高くなり、多いほど品質が悪くなります。正常な値は18から26の範囲で、デフォルトは23に設定されています。