我从相机保存帧的方式是:
avconv -f video4linux2 -i /dev/video0 -r 5 output_%04d.png
似乎工作得很好......但是......我只需要保存10帧并覆盖保存的第一次保存...任何方法都可以吗?我需要能够保存帧并在其他应用程序中处理它们......但是过程可能需要比记录更长的时间。
尝试保存一帧并覆盖它,但问题是该文件正在被使用而且它根本不起作用。
答案 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