300枚の画像を含む100fpsのffmpegビデオには13秒かかります。

300枚の画像を含む100fpsのffmpegビデオには13秒かかります。

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

おすすめ記事