gpt4 book ai didi

使用 mencoder 从照片中提取视频?

转载 作者:行者123 更新时间:2023-11-28 21:41:33 25 4
gpt4 key购买 nike

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

谢谢。

最佳答案

这不为 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/to/your/picName,但保留%d 告诉 ffmpeg 在那里放一个数字。
  • /path/to/your/new/video.avi 替换为您选择的目的地。

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

参见 man page for ffmpeg以获得更多解释。

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

  • 每天午夜制作一次视频。你会在凌晨 1 点拿到它。
  • 如果您需要观看,请每天多次编辑视频。这是很多浪费的处理,因为你处理了全部每次。
  • 按 block (例如每 2 小时)编译视频并合并一天结束时的所有视频。

如果白天不需要看视频,那么第一种方案是最简单的。


以下是手册页中的引述:

For creating a video from many images:

ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi The syntax "foo-%03d.jpeg" specifies to use a decimal number composed of three digits padded with zeroes to express the sequence number. It is the same syntax supported by the C printf function, but only formats accepting a normal integer are suitable.

关于使用 mencoder 从照片中提取视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com