ffmpeg - 240 FPS のビデオを 30 FPS にリサンプリングする

ffmpeg - 240 FPS のビデオを 30 FPS にリサンプリングする

240 FPS のビデオから抽出したフレームのフォルダー (jpg として保存) があります。 30 FPS で新しいビデオを作成したいです (つまり、240/30=8 なので、8 フレームごとにのみサンプリングします)。

次のコマンドを試しました:

ffmpeg -i %05d.jpg "select='mod(n,8)'” -r 30 出力.mp4

ただし、ビデオは正しく見えません (実際、ffprobe を実行すると、結果のビデオのフレーム数が正しくありません)。

何が間違っているのか分かりません。何かアドバイスはありますか?

答え1

ffmpeg は、特に指定しない限り、画像シーケンスのフレームレートが 25 であると想定します。

これを行うには 2 つの方法があります。

ffmpeg -framerate 240 -i %05d.jpg -r 30 output.mp4

または

ffmpeg -i %05d.jpg "select='not(mod(n,8))',setpts=N/30/TB” -r 30 output.mp4

関連情報