在降低帧速率时ffmpeg会获得哪个帧

时间:2009-10-12 17:08:20

标签: video ffmpeg mjpeg

我有一些视频,我想每2秒将其转换为帧图像。

E.g。如果视频长度为7秒,速度为15 fps,我想获得第1,31,61,91帧。

命令:

ffmpeg -i foo.mp4 -r 0.5  -f image2 -vcodec mjpeg foo%d.jpg

看起来像我想做的那样,但它会得到哪一帧? 1,31,61,91或30,60,90或13,43,73,103?

2 个答案:

答案 0 :(得分:1)

第一张图片来自第一帧。

请注意,您可能会得到一个或两个您期望的图像。我相信这是因为四舍五入和/或ffmpeg创造了最终的图像。例如:你的视频真的长7英尺吗?或者它是7.63s长?

答案 1 :(得分:1)

我最终在ffmpeg教程中主要借用了以下内容:

ffmpeg -v 3 -vsync 0 -sameq -i movie.mpr  -f image2 "images-%03d.jpeg"

这给了我电影的每一帧作为电影结尾的编号为1的JPEG。然后,我使用脚本语言过滤这些文件,知道帧速率为30fps,以获取每60帧。