在Linux上将AVI帧转换为JPG

时间:2010-06-09 01:40:38

标签: linux image-processing jpeg

Linux上的哪个程序允许您将AVI中的所有帧转换为一系列 JPEG文件?

5 个答案:

答案 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