我想重复源视频中的一帧以进行输出。我尝试了以下方法
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