Avconv(またはffmpegでさえ参照として使用できる)を使用して、別のビデオからアンカー/参照フレームのみを取得することにより、タイムラプスビデオを作成するにはどうすればよいですか?私が見つけたほとんどの情報は、画像を組み合わせてタイムラプスビデオを作成する方法に関するもので、ビデオからフレームを抽出することで作成したいと考えています。たとえば、ビデオが30 FPSで30秒の長さの場合、900フレームから60(900/60 = 15秒ごと)を取り出して2秒のビデオを作成したいとします。
15フレームごとに撮影するには、
ffmpeg -i in.mp4 -vf select='not(mod(n,15))',setpts=N/FRAME_RATE/TB out.mp4
別の方法は、framestepフィルターを使用することです
ffmpeg -i in.mp4 -vf framestep=15,setpts=N/FRAME_RATE/TB out.mp4