Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 使用mencoder从照片中获取视频?_Video_Mencoder - Fatal编程技术网

Video 使用mencoder从照片中获取视频?

Video 使用mencoder从照片中获取视频?,video,mencoder,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)上完成这项工作,他需要花大约一个

白天我每分钟都用相机拍照。我想用这些图像制作一个视频。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)

有没有办法让视频“连续”播放?如何在拍摄后立即将每张图片传递给门控器?并在每天午夜停止播放视频?然后,它只需拍摄一张图片,处理2-3秒,然后再等待一分钟再次播放


谢谢。

这并没有为
mencoder
提供答案,而是为
ffmpeg
提供答案,这在评论中是允许的

要求:

ffmpeg -r fps -f image2 -i '/path/to/your/picName%d.png' -qscale 0 '/path/to/your/new/video.avi'
  • 所有图片必须连续编号(即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'
  • 用所需的帧速率(10、25、30等)fps替换fps
  • 用实际路径替换/path/to/your/picName,但保留 %d它告诉ffmpeg在那里放一个数字
  • /path/to/your/new/video.avi替换为您选择的 目的地
以这种方式创建的视频将具有最高质量。您可以使用
-q
选项调整质量以符合视频大小要求

有关更多解释,请参阅

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

  • 每天在午夜编辑一次视频。你在凌晨1点拿到
  • 如果你需要看的话,一天要编译几次视频。 这是一个很大的浪费处理,因为你处理了全部 每一次
  • 按块(例如每2小时)编译视频并合并 一天结束时的所有视频
如果你白天不需要看视频,那么第一个解决方案是最简单的


下面是手册页的一段引文:

ffmpeg -r fps -f image2 -i '/path/to/your/picName%d.png' -qscale 0 '/path/to/your/new/video.avi'
用于从许多图像创建视频:

ffmpeg -r fps -f image2 -i '/path/to/your/picName%d.png' -qscale 0 '/path/to/your/new/video.avi'
ffmpeg-f image2-i foo-%03d.jpeg-r 12-s WxH foo.avi语法 “foo-%03d.jpeg”指定使用由三个数字组成的十进制数 用零填充的数字表示序列号。它是 与C printf函数支持的语法相同,但仅限于格式 接受正常整数是合适的


你为什么不每隔一小时左右从图片中制作一个视频,并将其与现有视频合并

将视频与以下内容合并:

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

您大约每小时执行一次,然后在一天结束时,您的
每日。avi
将合并所有图像。

您需要使用mencoder还是可以使用ffmpeg?(我有一个经过充分测试的ffmpeg解决方案)我可以使用ffmpeg,没有问题。我如何使用ffmpeg实现它?谢谢,太好了。然后,我能够回答你的问题。对于
ffmpeg
。也许你可以编辑你的文章并更新标题,这样其他对这个主题感兴趣的用户就可以找到它。它拍摄文件夹中的所有图片,制作视频并退出(就像上面我的mencoder示例一样)。但是有没有一种方法可以像我在上面写的(问题的最后一段)那样,非常缓慢地添加图像?例如,2分钟内添加一个图像?@user2193024不,你不能。但是你为什么不每天午夜拍一次视频呢?要花一个小时。你在午夜开始,凌晨1点开始录像。你甚至可以在白天生成预览。它应该是
mencoder-o output.avi input1.avi input2.avi