2017-03-18 110 views
0

我最近開始使用ffmpeg轉換成gif的小視頻。不過,我注意到我製作的所有gif都有某種圖案背景。這不是太明顯的視頻和GIF之間的差異,但你可以在視頻預覽和GIF預覽之間的差別清晰地看到它:視頻轉換爲gif與ffmpeg有框模式的背景

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試了一下。任何想法可能是什麼?

回答

1

調色板過濾器在這裏工作,因爲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 
+0

你是對的,不能得到它的工作(和奇怪)。反正,upvoted這個,而不是。只需要小心SierraLite就好像Floyd-Steinberg分配錯誤一樣,這意味着在動畫時你可以得到一些奇怪的抖動。 – K3N

+0

修好了!萬分感謝!我從來沒有想過我自己的哈哈。 – vasisdas