在項(xiàng)目中,設(shè)計師由于給的gif過大,結(jié)合實(shí)際分辨率不需要那么大,就想著怎么把分辨率調(diào)低,但是設(shè)計的gift背景是透明的,結(jié)合文檔http://m.itdecent.cn/p/a11bbf804e75

原設(shè)計 1.gif
如果按照正常?ffmpeg -i 1.gif -vf fps=10,scale=200:-1 2.gif 壓縮后背景圖會有白色背景

正常壓縮后 2.gif
這不是我們想要的。
直接上代碼把:
1.? ? ffmpeg -i 1.gif -r 10 -vf fps=10,scale=200:-1:flags=lanczos,palettegen -y 2.png2.? ?ffmpeg -i 1.gif -i 2.png -filter_complex "fps=10,scale=200:-1:flags=lanczos[x];[x][1:v]paletteuse" -y 3.gif

通過獲取全局調(diào)色板進(jìn)行設(shè)置 3.gif
最后完美解決!