使用mencoder的照片视频?

时间:2013-03-20 22:57:09

标签: video mencoder

白天我每分钟从相机拍照。我想从图片制作视频。 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秒,再等一分钟再做一次。

感谢。

2 个答案:

答案 0 :(得分:1)

这不会为mencoder提供答案,但会为评论中允许的ffmpeg提供答案。

<强>要求:

  • 所有图片必须连续编号(即picName1.png,picName2.png等)
  • 所有图片必须位于同一文件夹中。
  • 自选项以来,您必须拥有最新版本的ffmpeg 最近改变了

要创建视频,请执行以下操作:

ffmpeg -r fps -f image2 -i '/path/to/your/picName%d.png' -qscale 0 '/path/to/your/new/video.avi'
  • fps 替换为所需的帧速率(10,25,30等)fps。
  • 用实际路径替换 / path /到/ your / picName ,但保留 %d 告诉ffmpeg在那里放一个数字。
  • 按所选内容替换 /path/to/your/new/video.avi 目的地。

以这种方式创建的视频质量最高。您可以使用-q选项调整质量以符合您的视频大小要求。

有关详细说明,请参阅man page for ffmpeg

不幸的是,据我所知,每隔几分钟左右就无法传递一张照片。我会建议以下解决方案之一:

  • 每天在午夜编辑视频一次。你可以在凌晨1点得到它。
  • 如果您需要查看视频,请每天多次编辑视频。 这是很多浪费的处理,因为你处理了整个批次 每一次。
  • 按块编译视频(例如每2小时)并合并 所有视频都在当天结束。

如果您不需要在白天查看视频,那么第一个解决方案是最简单的。


以下是手册页的引用:

  

从许多图片创建视频:

     

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将合并所有图像。