我有一些视频,我想转换到帧的图像,每2秒。

E.g。如果视频是7秒长以15fps我想获得的帧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?

有帮助吗?

解决方案

第一图像将是从第一帧。

请注意,你很可能也是得到一个或两个以上您所期望的图像。我相信这是因为四舍五入的和/或ffmpeg的创建最终图像。例如: - 是您的视频真的7S长时间?或者是它7.63s长时间?

其他提示

我结束了执行以下操作很大程度上从ffmpeg的教程借用:

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

这使我有电影的每一帧作为JPEG编号为1到电影结束。然后我使用脚本语言,知道帧速率30fps的是,抓住每帧60过滤这些文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top