2013-03-20 36 views
3

白天我每分钟都会从相机拍照。我想从图像制作视频。 1天 - > 1个视频使用mencoder的照片的视频?

我用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它工作正常,但:

的问题是,我需要做的树莓派(700MHz的ARM),他需要大约一个小时才能从白天拍摄的1500张照片制作视频(工作速度约为0.5 fps)。

有没有办法让视频“连续” - 如何在拍摄后将每张照片传递给mencoder - 并且每天在午夜停止制作视频?然后它会拍摄一张照片,处理它2-3秒,然后再等一分钟再做一次。

谢谢。

+0

你需要使用mencoder还是可以使用ffmpeg? (我有一个完全测试的ffmpeg解决方案) – Jean 2013-03-20 22:58:15

+0

我可以使用ffmpeg,没问题。我如何使用ffmpeg来做到这一点?谢谢。 – user2193024 2013-03-21 07:33:00

+0

完美。那么,我能够回答你的问题。对于'ffmpeg'。也许你可以编辑你的文章并更新标题,以便其他对此主题感兴趣的用户可以找到它。 – Jean 2013-03-21 12:10:53

回答

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。
  • 更换/路径/到/你/ picName通过实际的路径,但是离开 %d它告诉FFmpeg放了多少那里。
  • 用您选择的 目的地替换/path/to/your/new/video.avi

这样创建的视频将是最高质量的。您可以使用-q选项来调整质量以符合您的视频尺寸要求。

查看man page for ffmpeg了解更多解释。

不幸的是,据我所知,没有办法每隔几分钟左右传一张照片。我建议下面的解决方案之一:

  • 编译视频每天一次,在午夜。你在凌晨1点得到它。
  • 如果您需要查看,请每天编译一次视频。 由于您每次处理整批 ,这是浪费的大量处理。
  • 通过块(例如每2小时)编译视频,并在一天结束时合并 所有视频。

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


下面是从男人页面报价:

为了创建许多图像的视频:

的ffmpeg -f图像2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi语法 “foo-%03d.jpeg”指定使用由零填充的三个 数字组成的十进制数来表示序列号。它是C printf函数支持的相同语法的 ,但只有接受正常整数的格式 才合适。

+1

嗯,我试过了。它获取文件夹中的所有图片,制作视频并退出(就像我上面的mencoder示例一样)。但有没有办法如何非常缓慢地添加图像 - 例如2分钟内创建一张图像 - 就像我上面写的一样(我的问题的最后一段)? – user2193024 2013-03-21 19:11:41

+0

@ user2193024不,你不能。但是你为什么不在午夜每天做一次视频?这将需要一个小时。你在午夜开始并在凌晨1点播放视频。您甚至可以在白天生成预览。 – Jean 2013-03-21 19:24:02

1

为什么不直接从小时左右的照片制作视频并将其与现有视频合并?

合并视频有:

mencoder -oac copy -ovc copy -idx -o daily.avi this_hour.avi 

你这样做每隔一小时左右,然后在一天你daily.avi结束将所有图像的合并。

+0

它应该是'mencoder ... -o output.avi input1.avi input2.avi'。 – Andrey 2016-04-10 04:38:27

相关问题