![如何使用 ffmpeg 而不是“累积(组合)”来生成“替换” gif?](https://linux22.com/image/1546166/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20ffmpeg%20%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9C%E7%B4%AF%E7%A7%AF%EF%BC%88%E7%BB%84%E5%90%88%EF%BC%89%E2%80%9D%E6%9D%A5%E7%94%9F%E6%88%90%E2%80%9C%E6%9B%BF%E6%8D%A2%E2%80%9D%20gif%EF%BC%9F.png)
我正在使用以下代码通过 ffmpeg 生成 gif:
src="input.flv"
dest="output.gif"
palette="/tmp/palette.png"
ffmpeg -i $src -vf palettegen -y $palette
ffmpeg -i $src -i $palette -lavfi paletteuse -y $dest
生成的 gif 是'累积'。我怎样才能改变它以便生成的 gif 是“替换的”(其中每个图像都独立于前一个)?
我意识到这会导致 gif 文件变得更大。
答案1
您必须禁用图片偏移。
ffmpeg -i $src -i $palette -lavfi paletteuse -gifflags 0 -y $dest