ffmpeg - 将 240 FPS 视频重新采样至 30 FPS

ffmpeg - 将 240 FPS 视频重新采样至 30 FPS

我有一个文件夹,里面有从 240 FPS 视频中提取的帧(保存为 jpg)。我想做的是创建一个 30 FPS 的新视频(即每 8 帧仅采样一次 - 因为 240/30=8)。

我尝试过以下命令:

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

但是,视频看起来不正确(事实上,当我 ffprobe 时,生成的视频没有正确的帧数)。

我不知道我做错了什么。有人有什么建议吗?

答案1

ffmpeg 假定图像序列的帧速率为 25,除非您另有说明。

有两种方法可以做到这一点:

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

相关内容