在Linux上,哪个程序可以将AVI文件中的所有帧转换为一系列的JPEG文件?
在Linux上,哪个程序可以将AVI文件中的所有帧转换为一系列的JPEG文件?
ffmpeg -i infile.avi -f image2 image-%03d.jpg
请查看Chris S.指出的stackoverflow上的这个答案。
我还发现了这篇名为"在Linux上创建动画截图"的文章,其中详细介绍了使用mencoder捕获连续截图的过程。(文章末尾讨论了将这些截图编码成另一种格式的方法,但您可以忽略这部分。)
avconv -i 'in.mov' -vsync 1 -r 100 'out-%03d.jpeg'
这将把输入的影片转换成单独的帧。在 r 后使用 100 将每秒提取 100 帧;使用 1 将每秒提取 1 帧。在此示例中,输出文件将是 out-001、out-002、out-003,等等。当使用更高的帧率时,请注意帧数将是视频持续时间乘以帧速率 ±1。
convert your_clip.avi %d.jpg
命令中,%d
将被替换为数字。
额外内容:使用convert 1.jpg 2.jpg moving.gif
可以将这两张图片制作成gif动画。
convert
命令源自ImageMagick (apt install imagemagick
)。
一个词:mencoder