【问题标题】:Record from camera, save to file, and acess last recorded frame从相机记录,保存到文件,并访问最后记录的帧
【发布时间】:2021-02-15 14:24:10
【问题描述】:

我想从相机录制视频,将其保存到文件中,同时可以访问录制的最后一帧。

一个想法是使用ffmpeg's Multiple Outputs functionality,我将流分成两部分,一个保存到文件,一个吐出最后记录的帧(理想情况下,这些帧不需要写入磁盘,而是通过管道传输之后进行处理)。

我不知道如何让 ffmpeg 从流中吐出“最后一帧”。

有什么想法吗?

【问题讨论】:

  • 为什么不直接从保存的文件中提取最后一帧?
  • 我可能会误解你,但这里的想法是让它实时:所以相机记录到文件中,并且在这样做的同时,我想“连续”从该流中提取帧。所以每秒 1 或 5 帧。

标签: ffmpeg


【解决方案1】:

输出一段视频,每秒不断更新一张图片

ffmpeg -i input.foo outputvideo.mp4 -r 1 -update 1 image.jpg

输出一个视频,每秒输出一个新图像

ffmpeg -i input.foo outputvideo.mp4 -r 1 images_%04d.jpg
  • 输出将命名为images_0001.jpgimages_0002.jpg等。

另见

【讨论】:

  • 很棒的信息,谢谢。有没有一种好方法可以从某些输入中传输最后一帧?像这样的东西? ffmpeg -i input_video.mp4 -r 1 -update 1 -f image2pipe -
  • @12.yakir 如果您不输出到单个图像文件,则不需要-update 1。使用ffmpeg -i input_video.mp4 -r 1 -f image2pipe -
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 2014-01-31
  • 2020-07-07
  • 1970-01-01
  • 2014-04-04
  • 1970-01-01
相关资源
最近更新 更多