web-dev-qa-db-ja.com

BMPをFFmpegで指定されたフレームレートのビデオに変換する

以下を使用して、いくつかのBMP\JPEGをムービーファイルにエンコードしようとしています。

ffmpeg -f image2 -i a%d.jpg output.mpg      

映画のフレームレートを10にしたいのですが、25のようです(デフォルトでは推測します)。使用するフレームレートをどのように伝えることができますか?

Windows 7、64ビット(Dell)を使用しています。

3
user552231

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に設定されています。

3
slhck