ビデオから10フレームごとに抽出する方法は?

ビデオから10フレームごとに抽出する方法は?

画像が多すぎるので、10フレームごとに抽出したい映像があります。

ffmpeg -i out1.avi -r 1 -f image2 image-%3d.jpeg

ビデオファイルから画像を抽出する方法は?

答え1

現在持っているものの1/10が必要な場合(使用するとき-r 1)、次のものを使用してください。

 -r 0.1

1 frame every 10 seconds交換される予定です1 frame every 1 second

 ffmpeg -i out1.avi -r 0.1 -f image2 image-%3d.jpeg

編集する:

ビデオの10フレームごとに本当に興味がある場合は、次のものをselect使用できます。modulo 10

ffmpeg -i out1.mp4 -vf "select=not(mod(n\,10))" -vsync vfr image_%03d.jpg

ただし、以前よりも多くの画像を提供できます。

ビデオが25フレームごとに画像を提供している場合25fps-r 1ビデオが60fps60フレームごとに画像を提供する場合。したがって、10フレームごとに画像を取得するよりも少ないコードで画像を提供します。

関連情報