我最近开始使用ffmpeg将我制作的小视频转换为GIF。但是,我注意到我制作的所有GIF都有某种图案背景。视频和gif之间的区别并不太明显,但您可以清楚地看到视频预览和gif预览之间的区别:
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的情况下尝试过它。有什么想法吗?
答案 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