Come si generano le gif 'replace' con ffmpeg invece di 'cumulative (combined)'?


0

Sto usando il seguente codice per generare una gif usando ffmpeg:

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

La gif che viene prodotta è ' cumulativo '. Come posso cambiarlo in modo che la gif prodotta sia 'replace' (dove ogni immagine è indipendente dalla precedente)?

Mi rendo conto che questo si tradurrebbe in una gif con una dimensione del file più grande.

Risposte:


1

Devi disabilitare la compensazione dell'immagine.

ffmpeg -i $src -i $palette -lavfi paletteuse -gifflags 0 -y $dest

Grazie! Come l'hai saputo? gifflags? Non è menzionato nel docs ...
Jet Blue

Dà sempre lo stesso risultato cumulativo per me, anche quando lo uso -gifflags 0. C'è un altro modo? ffmpeg 4.1 su Windows 10.
Pyroglyph
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.