ffmpeg bleibt bei GIF: Workflow-Rationalisierung

558
Quin Benson

Ich habe eine großartige Zeit, um ffmpeg erneut zu besuchen und zu basteln, aber kann mir jemand bei der Rationalisierung des Prozesses 'Standbild / Überblendung hinzufügen / Speichern als GIF' helfen?

Ich versuche, die Notwendigkeit zu beseitigen, Standbilder in eine Zwischenvideodatei zu konvertieren (eine Überblendung hinzuzufügen), bevor Sie das Video lesen, um eine GIF-Palettendatei zu extrahieren, und dann ein zweites Mal durchlesen, um das Video in GIF zu konvertieren . (Meine Bemühungen sind unangenehm zu sehen und die Palettendatei ist bisher nicht lesbar).

Kann uns jemand sagen, ob es machbar ist, die Videoerstellungsroutine unten zu verwenden, um die Palettenerstellung und dann das endgültige GIF direkt zu füttern? (Oder um den Palettenstrom aufzunehmen und die Sache in einem Durchlauf erledigen zu lassen?) Es ist nicht so, dass RM und DEL keine Optionen sind, je nach System, aber je weniger Zwischenprozesse, desto weniger Fehler kann es geben, wenn mein Rücken gedreht wird.

 ffmpeg -i "nlm%2d.png" -vf  zoompan=d=4/3:fps=1/3,framerate=25:interp_start=0:interp_end=255:scene=100 -  c:v mpeg4 -b:v 5M -q:v 0 out.mp4  F:\Users\QuinB\WF - ffmpeg\crossfade>dir  13/11/2018 21:35 28,553 nlm01.png 13/11/2018 21:35 26,351 nlm02.png 13/11/2018 21:35 28,400 nlm03.png 13/11/2018 21:35 31,235 nlm04.png 13/11/2018 21:35 34,553 nlm05.png 14/11/2018 11:50 1,177,150 out.mp4 

Nachdem wir die mp4-Datei erstellt haben, verwenden wir die bekannte (und nahezu unveränderte) Sequenz:

ffmpeg -v warning -i out.mp4 -vf fps=10,palettegen -y out_palette.png  ffmpeg -v warning -i out.mp4 -i out_palette.png -lavfi "fps=10[x]; [x][1:v] paletteuse" -y out.gif 

Vielen Dank an das Forum Folk, das sein Wissen geteilt hat und bereits für einen großen Teil meiner ffmpeg-Ausbildung verantwortlich war. QB

Quellen: FFMPEG Eine Zwischenanleitung / Bildsequenz

Hochwertiges GIF mit FFmpeg

0

1 Antwort auf die Frage

0
Gyan

Benutzen

 ffmpeg -i "nlm%2d.png" -filter_complex "zoompan=d=4/3:fps=1/3,framerate=25:interp_start=0:interp_end=255:scene=100, fps=10,split=2[pal][vid];[pal]palettegen[pal];[vid]fifo[vid]; [vid][pal]paletteuse" -y out.gif 
Besser als ich je gehofft hatte - danke fürs Teilen. Quin Benson vor 5 Jahren 0