我正在尝试从 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
编辑 以下是还有一份似乎符合您需求的文档