白天我每分钟从相机拍照。我想从图片制作视频。 1天 - > 1个视频
我使用mencoder在一天结束时这样做:mencoder "mf://*.jpg" -mf fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -vf scale=1024:768 -oac copy -o movie.avi
它工作正常,但是:
问题在于我需要在Raspberry Pi(700MHz ARM)上进行操作,他需要大约一个小时才能制作出白天拍摄的1500张照片(大约0.5 fps)。
有没有办法如何“连续”制作视频 - 如何在拍摄后立即将每张照片传递给mencoder - 并且每天午夜停止制作视频?然后会只需拍照,处理2-3秒,再等一分钟再做一次。
感谢。
答案 0 :(得分:1)
这不会为mencoder
提供答案,但会为评论中允许的ffmpeg
提供答案。
<强>要求:强>
要创建视频,请执行以下操作:
ffmpeg -r fps -f image2 -i '/path/to/your/picName%d.png' -qscale 0 '/path/to/your/new/video.avi'
以这种方式创建的视频质量最高。您可以使用-q
选项调整质量以符合您的视频大小要求。
有关详细说明,请参阅man page for ffmpeg。
不幸的是,据我所知,每隔几分钟左右就无法传递一张照片。我会建议以下解决方案之一:
如果您不需要在白天查看视频,那么第一个解决方案是最简单的。
以下是手册页的引用:
从许多图片创建视频:
ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi语法 “foo-%03d.jpeg”指定使用由三个组成的十进制数 用零填充的数字表示序列号。它是 C printf函数支持相同的语法,但只有格式 接受正常整数是合适的。
答案 1 :(得分:1)
为什么不是每隔一小时左右从照片制作视频,并将其与现有视频合并?
合并视频:
mencoder -oac copy -ovc copy -idx -o daily.avi this_hour.avi
您每小时左右执行此操作,然后在当天结束时daily.avi
将合并所有图像。