avconv-提取一个视频帧并重复它

avconv-提取一个视频帧并重复它

我想重复源视频中的一帧以进行输出。我尝试了以下方法

avconv -ss 00:20:00 -i INPUT_VIDEO -t 0.5 -vsync 1 -an -r 1 -vcodec libx264 VIDEO_1F
avconv -i VIDEO_1F -t 10 -r 1 -vcodec libx264 OUTPUT_VIDEO

但我发现-ss前一个命令不起作用,它总是提取输入视频的第一帧;后者-t没有效果,输出视频的持续时间为 2 秒。

有什么建议吗?或者,有更好的方法吗?

答案1

我已经找到了出路,还有两个步骤。

首先提取框架

avconv -ss 00:20:00 -i INPUT_VIDEO -vsync 1 -t 0.01 output.png

有可能avconv在 0.01 秒内提取多于一帧,并以错误“...无法从模式‘output.png’中获取帧文件名编号 2...”终止。但不要介意,因为我们只需要第一帧。

然后将图像转换为视频

avconv -loop 1 -i output.png -vcodec libx264 -tune stillimage -t 10 OUTPUT_VIDEO

相关内容