![ffmpeg - 将 240 FPS 视频重新采样至 30 FPS](https://linux22.com/image/1520099/ffmpeg%20-%20%E5%B0%86%20240%20FPS%20%E8%A7%86%E9%A2%91%E9%87%8D%E6%96%B0%E9%87%87%E6%A0%B7%E8%87%B3%2030%20FPS.png)
我有一个文件夹,里面有从 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