我有一些视频,我想每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?
答案 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帧。