首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用菜单编码器从照片中获取视频?

使用菜单编码器从照片中获取视频?
EN

Stack Overflow用户
提问于 2013-03-20 22:57:09
回答 2查看 7.5K关注 0票数 5

白天我每分钟都用相机拍照。我想用制作一个图像的视频。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 (700兆赫的手臂)上做这件事,他花了大约一个小时的时间从一天中拍摄的1500张照片(它的工作时间是0.5 fps)。

有没有办法让视频“持续”--如何在拍摄后立即将每一张图片传递给编码器--并在午夜停止制作视频?,它只需拍摄一张照片,处理2-3秒,然后再等一分钟再做一次。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-03-21 12:09:12

这不是为mencoder提供答案,而是为注释中允许的ffmpeg提供答案。

需求:

  • 所有图片必须连续编号(即picName1.png,picName2.png等)
  • 所有图片必须在同一个文件夹中。
  • 您必须拥有最新版本的ffmpeg,因为选项最近更改了。

创建视频使用的

代码语言:javascript
复制
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/to/your/picName替换为实际路径,但保留%d,它告诉ffmpeg在其中放置一个数字。
  • /path/to/your/new/video.avi替换为所选的目的地。

这样制作的视频质量将是最高的。您可以使用-q选项调整质量以满足您的视频大小要求。

有关更多解释,请参见ffmpeg手册页

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

  • 在午夜的时候,每天编辑一次视频。你在凌晨1点就能拿到
  • 如果你需要看的话,一天要编译几次视频。这是大量的浪费处理,因为你每次都要处理整个过程。
  • 按块(例如每2小时一次)编译视频,并在一天结束时合并所有视频。

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

下面的是手册页的引文:

用于从多个图像创建视频的 ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi语法"foo-%03d.jpeg“指定使用由三个数字组成的小数来表示序列号。它的语法与formats函数支持的语法相同,但只有接受普通整数的格式才适合。

票数 1
EN

Stack Overflow用户

发布于 2015-04-21 13:00:09

你为什么不每隔一个小时就用图片制作一个视频,并把它和你现有的视频合并起来呢?

将视频合并到:

代码语言:javascript
复制
mencoder -oac copy -ovc copy -idx -o daily.avi this_hour.avi

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15536362

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档