ffmpeg 可以读取 gif 图像吗?

ffmpeg 可以读取 gif 图像吗?

我有很多类似的 gif 图像,我想用这种方式制作电影:

ffmpeg -i img%06d.gif -c:v libx264 mymovie.mp4

如果所有图像都是 JPEG,则一切正常。但 GIF 会显示以下消息:

img%06d.gif: No such file or directory
Conversion failed!

是否可以用它来处理 gif ffmpeg

大约有 30 GB 的 gif,因此无法转换为 jpeg。


是啊。又破了一起案子。

ffmpeg将 GIF 视为电影,而不是单张图片。始终如此。因此我们必须对concat视频进行流式传输,而不是对帧进行批处理。解决方案如下:

ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4

filelist.txt 相应地ffmpeg 手册应为以下格式:

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .

答案1

ffmpeg 将 GIF 视为电影,而不是单个图像。始终如此。因此,我们必须连接视频流,而不是批量处理帧。解决方案如下:

ffmpeg -f concat -i filelist.txt -c:v libx264 mymovie.mp4

根据 ffmpeg 手册,filelist.txt 应为以下格式:

# some comment
file '/path/img000001.gif'
file '/path/img000002.gif'
file '/path/img000003.gif'
. . . . .

相关内容