00001.png から 00322.png という名前の一連の画像があります。この画像シーケンスからビデオを作りたいです。これを行うには、次のコマンドを使用します。
ffmpeg -i %05d.png -c:v libx264 -vf fps=100 -pix_fmt yuv420p triangles.mp4
ビデオは正しくレンダリングされますが、実際には3秒でなければなりませんが、長さは13秒です(vlcまたはYouTubeによる)。私は何が間違っていましたか?
ベストアンサー1
一連の画像には、これに関連するフレームレートがあります。指定しない場合は、デフォルト値25が設定されます。
fps フィルタは、ストリームを入力フレームレートからターゲットフレームレートに変換します。ただし、その目的は同期を維持することであるため、ソースフレームがソースタイムスタンプにできるだけ近い間にフレームが削除または繰り返されます。
ここでやるべきことは、画像シーケンスのカスタムフレームレートを設定することだけです。
ffmpeg -framerate 100 -i %05d.png -c:v libx264 -pix_fmt yuv420p triangles.mp4