在Linux上将AVI帧转换为JPG

Cer*_*rin 11 linux jpeg image-processing

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

Ore*_*iya 22

使用ffmpeg.

ffmpeg -i infile.avi -f image2 image-%03d.jpg
Run Code Online (Sandbox Code Playgroud)

如Chris S.所指出的,请查看stackoverflow上的这个答案.

我还发现这篇题为"在Linux上创建动画截图"的文章,其中详细介绍了使用mencoder捕获顺序屏幕截图的过程.(文章的最后讨论了获取这些截图并将其编码为另一种格式,但您可以忽略该部分.)


小智 6

avconv -i 'in.mov' -vsync 1 -r 100 'out-%03d.jpeg'
Run Code Online (Sandbox Code Playgroud)

这会将输入影片转换为单独的帧.在r之后使用100将每秒拉100帧; 使用1将每秒拉1帧.在这个例子中,输出文件将是out-001,out-002,out-003,...等.使用较高帧速率时要小心,因为帧数将是视频持续时间的帧速率+ -1.


Luc*_*Luc 5

convert your_clip.avi %d.jpg其中%d将被替换为数字。

奖励:convert 1.jpg 2.jpg moving.gif用这两张图片制作一个 gif 动图。

convert命令来自 ImageMagick ( apt install imagemagick)。