
Mit diesem Code konnte ich vor dem Schwenken und Zoomen erfolgreich eine Hochskalierung auf einem Bild anwenden:
ffmpeg -y -t 15 -i 1.jpg -t 15 -i 2.jpg -t 15 -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417[v0]; [1:v]zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -s "800x450" -t 300 -threads 2 video.mp4
Ich kann das Gleiche jedoch nicht für mehrere Bilder tun, indem ich Folgendes verwende:
ffmpeg -y -t 15 -i 1.jpg -t 15 -i 2.jpg -t 15 -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417[v0]; [1:v]scale=8000:-1,zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -s "800x450" -t 300 -threads 2 video.mp4
Dies ist der generierte Fehler:
Die Parameter des Eingabelinks in1:v0 (Größe 1280 x 720, SAR 59001:59000) stimmen nicht mit den entsprechenden Parametern des Ausgabelinks in0:v0 (1280 x 720, SAR 1:1) überein [Parsed_concat_5 @ 0000022fb3004b80] Ausgabepad auf Parsed_concat_5 konnte nicht konfiguriert werden. Fehler beim erneuten Initialisieren der Filter! Frame konnte nicht in Filternetzwerk eingefügt werden: Ungültiges Argument. Fehler beim Verarbeiten der dekodierten Daten für Stream #1:0. Konvertierung fehlgeschlagen!
Ich wäre für jede Hilfe dankbar, danke ...
Antwort1
Verwenden
ffmpeg -y -i 1.jpg -i 2.jpg -filter_complex "[0:v]scale=8000:-1,zoompan=z='min(zoom+0.0020,1.5)':d=417:s=800x450,setsar=1[v0]; [1:v]scale=8000:-1,zoompan=z='if(lte(zoom,1.0),1.5,max(1.021,zoom-0.0020))':d=417:s=800x450,setsar=1,fade=t=in:st=0:d=5[v1];[v0][v1]concat=n=2:v=1:a=0,format=yuv420p[v]" -c:v libx264 -map "[v]" -t 300 -threads 2 video.mp4
Zoompan bearbeitet jedes Bild einzeln. Durch Hinzufügen -t 15
vor jedem Bild bearbeitet es 375 Einzelbilder jedes Bildes und erzeugt für jedes ein Zoompan von 417 Einzelbildern! Ich glaube nicht, dass das das ist, was Sie wollen.
Da Concat nicht übereinstimmende Seitenverhältnisse beschwert, wird Setsar hinzugefügt, um ein gemeinsames SAR zu erzwingen.