我最近开始使用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。有什么想法吗?

最佳答案

调色板过滤器在这里起作用,因为默认情况下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

关于video - 使用ffmpeg转换为gif的视频具有框形背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42870741/

10-10 20:24
查看更多