我最近开始使用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/