Ffmpeg avconv保存10帧并按周期更新

Ffmpeg avconv保存10帧并按周期更新,ffmpeg,avconv,Ffmpeg,Avconv,我从摄影机保存帧的方式是: avconv -f video4linux2 -i /dev/video0 -r 5 output_%04d.png 看起来很好用。。。但是我只需要保存10帧,并覆盖保存的第一个保存的所有时间。。。有办法吗?我需要能够保存帧并在其他应用程序中处理它们。。。但这一过程可能需要比记录更长的时间 试图保存一个帧并覆盖它,但问题是文件正在使用,它根本不起作用。有一种迂回的方法可以做到这一点。您可以使用段复用器。不过,这不支持图像序列。因此,方法是在MOV文件中使用PNG编解

我从摄影机保存帧的方式是:

avconv -f video4linux2 -i /dev/video0 -r 5 output_%04d.png
看起来很好用。。。但是我只需要保存10帧,并覆盖保存的第一个保存的所有时间。。。有办法吗?我需要能够保存帧并在其他应用程序中处理它们。。。但这一过程可能需要比记录更长的时间


试图保存一个帧并覆盖它,但问题是文件正在使用,它根本不起作用。

有一种迂回的方法可以做到这一点。您可以使用段复用器。不过,这不支持图像序列。因此,方法是在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