avconv保存10帧并在周期中更新它们

时间:2016-08-12 12:50:59

标签: ffmpeg avconv

我从相机保存帧的方式是:

avconv -f video4linux2 -i /dev/video0 -r 5 output_%04d.png

似乎工作得很好......但是......我只需要保存10帧并覆盖保存的第一次保存...任何方法都可以吗?我需要能够保存帧并在其他应用程序中处理它们......但是过程可能需要比记录更长的时间。

尝试保存一帧并覆盖它,但问题是该文件正在被使用而且它根本不起作用。

1 个答案:

答案 0 :(得分:1)

有一种迂回的方式可以做到这一点。您可以使用段复用器。但是,这不支持图像序列。因此,该方法是在MOV文件中使用PNG编解码器进行编码,然后运行脚本以无损地将PNG流提取到图像格式。

ffmpeg -f video4linux2 -i /dev/video0 -r 5 -c:v png
       -f segment -segment_time 0.1 -segment_wrap 10 out%d.mov

然后,对所有10个MOV迭代以下命令,

ffmpeg -i out1.mov -c copy out1.png