Verketten von Videos mit unterschiedlichen Parametern

353
pts2

Ich versuche, 3 Videos zu verketten, die unterschiedliche Kodierungen haben, und 2 fehlt das Audio. Ich habe den Tonspuren, die nicht verwendet wurden, stummgeschaltet:

ffmpeg -i video1_no_audio.m4v -f lavfi -i anullsrc -c:v copy -map 0:v -map 0:a? -map 1:a -shortest video1_now_with_blank_audio.m4v 

Dann habe ich versucht, sie zu verketten mit:

ffmpeg -i video1_now_with_blank_audio.m4v -i video2.mp4 -i video3_now_with_blank_audio.m4v -filter_complex "[0:0] [0:1] [1:0] [1:1] [2:0] [2:1] concat=n=3:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" combined_vdeo.mp4 

Das scheitert bei:

Parsed_concat_0 @ 0x7fba9b00fd80] Parameter für Eingangsverbindung in1: v0 (Größe 1920x1720, SAR 1: 1) stimmen nicht mit den entsprechenden Parametern für Ausgangsverbindung in0: v0 (1204x1080, SAR 1: 1) überein Fehler beim Reinitialisieren von Filtern! Fehler beim Einfügen eines Frames in das Filternetzwerk: Ungültiges Argument Fehler beim Verarbeiten der decodierten Daten für Stream # 2: 0 Konvertierung fehlgeschlagen!

Das erste und dritte Video sind Titel- und Kreditsequenzen, die ich in Keynote erstellt und als .mk4-Videos exportiert habe. Auf dem Bildschirm haben sie ein Seitenverhältnis von 1920 x 1720, das dem Video entspricht, mit dem ich sie zu verketten versuche. Ich bin mir nicht sicher, wie ich das erste und das dritte Video korrigieren soll, damit sie mit dem zweiten übereinstimmen und sie dann verketten ...

0
Ihre Keynote-Videos sollten mit einer Auflösung von 1920 x 1720 exportiert werden. Gyan vor 5 Jahren 0
Vielen Dank! Ich habe das gerade erkannt. Mir war nicht klar, dass dies das Problem war, da Quicktime sie immer noch im richtigen Seitenverhältnis anzeigt. pts2 vor 5 Jahren 0

1 Antwort auf die Frage

0
pts2

Ich habe eine Problemumgehung gefunden. Die beiden Videos, deren Auflösung mit dem dritten nicht übereinstimmte, wurden in Keynote erstellt und als Filme exportiert (Datei> Exportieren nach> Film). Es gibt eine Einstellung für die Auflösung, und ich habe mich anfangs für die 1080p-Option entschieden. Obwohl die Ausgaben in Quicktime immer noch 1920x1720 angezeigt wurden (was zu der Annahme führte, dass sie tatsächlich als 1920x1720 codiert waren), waren sie anscheinend nicht (zumindest was FFmpeg anging). Ich entdeckte, dass ich, wenn ich sie stattdessen mit einer "benutzerdefinierten" Auflösung anstelle von 1080p aus Keynote exportierte, die Option zur Eingabe von 1920x1720 gegeben habe. Wenn ich auf diese Weise erstellte Videos verwendete, funktionierte der FFmpeg-Befehl einwandfrei.