使用 ffmpeg 从 mp4 中抓取图像:如何在 X 秒后获取图像

使用 ffmpeg 从 mp4 中抓取图像:如何在 X 秒后获取图像

我正在尝试从 mp4 中抓取图像。该视频长 241 秒,查看 VLC 播放器的数据后,我发现帧速率为 4。

我想每 5 秒从视频中抓取一张图片。由于 241/5 = 48.2,因此最终我希望有大约 49 张图片。

我怎样才能做到这一点?

我通过反复试验尝试了以下方法:

ffmpeg -i ~/inputvideo.mp4 -r 0.4 -t 240 image-%d.png

这样我就得到了视频中总共 50 张图片。

答案1

我认为正确的字符串应该是

ffmpeg -i ~/inputvideo.mp4 -vf fps=1/5 image-%d.png

fps=1/5 表示每 5 秒生成一帧。如果你想每分钟生成一张图片,那么

ffmpeg -i ~/inputvideo.mp4 -vf fps=1/60 image-%d.png

编辑 以下是还有一份似乎符合您需求的文档

相关内容