如何在命令行上将webm(视频)转换为(动画)gif?


Answers:


42

这里

ffmpeg -i input.webm -pix_fmt rgb24 output.gif

3
哇!有用!AND .. 2.6 MB webm-> 48 MB gif ^^-有什么想法可以减少这种情况?
brubaker

4
gifsicle是减少gif大小的绝佳工具gifsicle -O2 input.gif -o output.gif
kenn

1
@BarafuAlbino感谢朋友,但是我得到一个错误:“请求的未知像素格式:rgb16。”
brubaker

2
@brubaker我想我能打败您:120K .webm→2.7G .gif。是的,这是一个
wchargin

3
rgb24不支持gif,ffmpeg会rgb8自动使用。
kxxoling

10

巴拉夫的答案很好。但是,由于ffmpeg抱怨,生成的gif可能存在颜色转换问题Incompatible pixel format 'rgb24' for codec 'gif'。这是我发现有效的方法:

首先,创建PNG面板:

ffmpeg -y -i input.webm -vf palettegen palette.png

然后,使用调色板生成gif:

ffmpeg -y -i input.webm -i palette.png -filter_complex paletteuse -r 10 output.gif

资源:

隐秘MP4 / Webm-ubuntubuzz.com


在我看来,这个结果比公认的答案要好得多
尤金
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.