Linux上的哪个程序允许您将AVI中的所有帧转换为一系列 JPEG文件?
答案 0 :(得分:19)
使用ffmpeg。
ffmpeg -i infile.avi -f image2 image-%03d.jpg
如Chris S所指出的,在stackoverflow上查看this answer。
我还发现了一篇名为this的"Creating Animated Screenshots on Linux"文章,其中详细介绍了使用mencoder捕获顺序屏幕截图的过程。 (文章的最后讨论了拍摄这些截图并将其编码为另一种格式,但您可以忽略该部分。)
答案 1 :(得分:6)
avconv -i 'in.mov' -vsync 1 -r 100 'out-%03d.jpeg'
这会将输入影片转换为单独的帧。在r之后使用100将每秒拉100帧;使用1将每秒拉1帧。在这个例子中,输出文件将是out-001,out-002,out-003,...等。使用较高帧速率时要小心,因为帧数将是视频持续时间的帧速率+ -1。
答案 2 :(得分:3)
stdout
其中convert your_clip.avi "%d.jpg"
将替换为数字。
奖金:%d
从这两张照片中制作了一张GIF。
convert 1.jpg 2.jpg moving.gif
命令来自ImageMagick(convert
)。
答案 3 :(得分:0)
MPlayer/MEncoder可能有所帮助。我用它将电影文件转换为占用较小空间的格式。但不是为了提取jpegs。
答案 4 :(得分:-1)
一个字:mencoder