使用ffmpeg转换为gif的视频具有框图案背景

时间:2017-03-18 05:12:08

标签: video youtube ffmpeg gif

我最近开始使用ffmpeg将我制作的小视频转换为GIF。但是,我注意到我制作的所有GIF都有某种图案背景。视频和gif之间的区别并不太明显,但您可以清楚地看到视频预览和gif预览之间的区别:

Original video on youtube

Gif in imgur album, along with a thumbnail of the gif and the video

我发送给ffmpeg转换的命令:

ffmpeg -i "video path" -pix_fmt rgb24 "output file path"

我在使用和不使用-pix_fmt rgb24的情况下尝试过它。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

调色板过滤器在这里工作,因为palettegen过滤器默认应用Frankie Sierra dithering v2 "Lite"

ffmpeg -i in.mp4 -lavfi [0]split[a][b];[a]palettegen[p];[b]fifo[v];[v][p]paletteuse out.gif

请注意,FFmpeg的GIF编码器不支持RGB24。最好选择pal8,因为调色板限制为256色。

ffmpeg -i in.mp4 -lavfi [0]split[a][b];[a]palettegen[p];[b]fifo[v];[v][p]paletteuse,format=pal8 out.gif