ffmpeg erzeugt und verwendet für jedes Bild eine andere Palette

1578
bluesummers

Im Anschluss an dieses Tutorial ist es mir gelungen, qualitativ hochwertige GIFs mit angemessener Speichergröße zu erstellen.

Mit Piping mache ich das derzeit

# Generate palette ffmpeg -y -i - -vf fps=15,scale=600:-1:flags=lanczos,palettegen some_dir/palette.png  # Generate gif using palette ffmpeg -y -i - -i some_dir/palette.png -filter_complex fps=15,scale=600:-1:flags=lanczos[x];[x][1:v]paletteuse output.gif  

Das funktioniert großartig, aber ich habe oben im Tutorial gelesen, dass es möglich ist, für JEDEN Frame eine andere Palette zu erstellen. Wie kann ich das tun? (Für jeden Frame eine andere Palette erstellen und verwenden)

0

1 Antwort auf die Frage

6
Paul B. Mahol

Es ist möglich. Tutorial ist veraltet.

ffmpeg.exe -i Wildlife.wmv -lavfi palettegen=stats_mode=single[pal],[0:v][pal]paletteuse=new=1 out.mp4

Meinten Sie out.gif? Weil die Ausführung dieses Befehls mit `out.gif` zu folgendem Fehler geführt hat: Fehler beim Initialisieren des Filters 'palettegen' mit args 'stats_mode = single' Fehler beim Initialisieren komplexer Filter. Ungültiges Argument " bluesummers vor 6 Jahren 0
Ihr ffmpeg ist prahistorisch. Paul B. Mahol vor 6 Jahren 0
`ffmpeg version 2.8.11` nicht gut genug? bluesummers vor 6 Jahren 0
Das funktioniert eigentlich in ffmpeg 3.3.3 - akzeptiert. Wie würden Sie es mit einer Serie von Bildern anstatt mit einem Video ausführen? bluesummers vor 6 Jahren 0
Mit image2 Muxer? `ffmpeg.exe -i Wildlife.wmv -lavfi palettegen = stats_mode = single [pal], [0: v] [pal] paletteuse = neu = 1 out% 04d.png`? Paul B. Mahol vor 6 Jahren 1
@ PaulB.Mahol danke für die Lösung! Ist es möglich, eine Palette pro 30 Bilder zu erzeugen? Weil es so aussieht, als wäre die Leistung beim Erzeugen einer Palette für jeden Frame schrecklich. Alexander Korzhykov vor 6 Jahren 0
Derzeit nicht im Code. Paul B. Mahol vor 6 Jahren 0