[gelöst]und nochmal: 2 Videodateien zu einer verbinden

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
Benutzeravatar
paul1234
Beiträge: 1834
Registriert: 28.06.2014 15:41:15

[gelöst]und nochmal: 2 Videodateien zu einer verbinden

Beitrag von paul1234 » 02.11.2020 12:33:39

Hallo,
ich hatte das Thema ja schonmal aufgemacht unter: viewtopic.php?f=25&t=157499
Ich mach hier nochmal auf, weil: ich mich damals u. bis vor kurzem noch mit handbrake u. flowblade abgefunden habe. Das reicht mir jetzt nicht mehr, weil 1. Verluste u. 2. Dauer der Bearbeitung
Ich möchte jetzt wieder viel auf Kommandozeile arbeiten. Das schneiden klappt: viewtopic.php?f=25&t=179105&p=1253692#p1253692, aber das verbinden der geschnittenen Videos nicht. Ich hab 2 Dateien: neu1.mp4 (172,9 MB) u. neu2.mp4 (121,0 MB). Beide Videos habe ich im mpv angesehen, Ergebnis i.O.
Folgendes habe ich probiert:

Code: Alles auswählen

$ ffmpeg -i "concat:neu1.mp4|neu2.mp4" -vcodec copy -acodec copy neuges.mp4

Code: Alles auswählen

$ cat neu1.mp4 neu2.mp4 > neuges.mp4
bei beiden war nur das 1.Video (neu1.mp4) als Zieldatei

hat jemand eine Idee, was da falsch läuft

Gruß paul!
Zuletzt geändert von paul1234 am 26.12.2020 19:58:49, insgesamt 6-mal geändert.
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von Lord_Carlos » 02.11.2020 12:40:56

Das was du machst geht nur mit machen Dateien und ist aehnlich wie cat *.mp4 > foo.mp4
Das geht nicht mit jedem codec.

Steht auch Schwarz auf Weis im Wiki: https://trac.ffmpeg.org/wiki/Concatenate

Etwas umstaendlicher, aber besser ist es den concat demuxer zu benutzten: https://trac.ffmpeg.org/wiki/Concatenate#demuxer

for f in ./*.mp4; do echo "file '$f'" >> mylist.txt; done
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
paul1234
Beiträge: 1834
Registriert: 28.06.2014 15:41:15

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von paul1234 » 02.11.2020 12:47:19

Hallo Lord_Carlos,

Danke für Deine Antwort. Wärst Du so freundlich, Deinen Codeschnipsel mit meinen 3 Dateinamen zu ändern? (neu1.mp4, neu2.mp4, neuges.mp4)
ich hab 1. eine mylist.txt mit folgendem Inhalt im Ordner "Downloads" gemacht:

Code: Alles auswählen

file 'Downloads/neu1.mp4
file 'Downloads/neu2.mp4
dann folgender Codezeilenaufruf mit Fehlerrückgabe: NoPaste-Eintrag41188
Zuletzt geändert von paul1234 am 02.11.2020 12:58:31, insgesamt 1-mal geändert.
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von Lord_Carlos » 02.11.2020 12:56:18

Versuch es doch mal selber :) Wenn es nicht klappt kannst du immernoch Fragen.
Um es zu verstehen kannst du auch den Wiki Artikel lesen.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

Benutzeravatar
paul1234
Beiträge: 1834
Registriert: 28.06.2014 15:41:15

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von paul1234 » 02.11.2020 13:19:24

ich verstehe nicht, wieso der concat-Befehl nicht geklappt hat:

Code: Alles auswählen

ffmpeg -i "concat:neu1.mp4|neu2.mp4" -c copy gesamt.mp4
Es wird immer nur neu1.mp4 als gesamt.mp4 gespeichert. Kann es sein, das jetzt die Header-Datei von neu2.mp4 kaputt ist oder nicht brauchbar?

NoPaste-Eintrag41190
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von Lord_Carlos » 02.11.2020 13:28:20

Man junge :facepalm:
Das geht so nicht mit .mp4 Kontainer. Steht doch im link. Muss .ts Kontainer sein.

Also entweder wie ich schrieb den demuxer benutzten, oder deine mpeg .mp4 daten vorher in MPEG-2 transport streams umwandeln.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von MaGe » 02.11.2020 18:03:05

paul1234 hat geschrieben: Es wird immer nur neu1.mp4 als gesamt.mp4 gespeichert.
TESTEN!! im Verzeichnis mit den mp4 Dateien

Code: Alles auswählen

 ffmpeg -f concat -safe 0 -i <(printf "file '$PWD/%s'\n" ./*.mp4) -c copy output.mp4 
oder mit mkvmerge

Code: Alles auswählen

 mkvmerge DISC1-1.mp4 +DISC1-2.mp4 -o neu.mkv 


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von Lord_Carlos » 02.11.2020 18:44:44

paul1234 hat geschrieben: ↑ zum Beitrag ↑
02.11.2020 12:47:19
Hallo Lord_Carlos,

Danke für Deine Antwort. Wärst Du so freundlich, Deinen Codeschnipsel mit meinen 3 Dateinamen zu ändern? (neu1.mp4, neu2.mp4, neuges.mp4)
ich hab 1. eine mylist.txt mit folgendem Inhalt im Ordner "Downloads" gemacht:

Code: Alles auswählen

file 'Downloads/neu1.mp4
file 'Downloads/neu2.mp4
dann folgender Codezeilenaufruf mit Fehlerrückgabe: NoPaste-Eintrag41188
Da Fehlt ein ' am ende beider Zeilen in mylist.txt

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von fischig » 02.11.2020 19:06:13

Ich hatte dir das script mit mylist.txt (mit der man diesen schwer verdaulichen Shell-Einzeiler umgehen kann) schon damals gepostet. Warum du den nicht magst, hast du bisher nicht erklärt.

Hast du die Einzel-Videos mit ffmpeg genau angeschaut. Wenn die Komponenten nicht einigermaßen identisch sind, funktioniert das Verkleben nicht. mp4 ist uninteressant, das ist nur der Container.

Benutzeravatar
paul1234
Beiträge: 1834
Registriert: 28.06.2014 15:41:15

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von paul1234 » 03.11.2020 18:43:13

Thema erledigt, ich nutze jetzt für schneiden u. verbinden Avidemux
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: [gelöst]und nochmal: 2 Videodateien zu einer verbinden

Beitrag von MaGe » 03.11.2020 19:32:36

paul1234 hat geschrieben: [...] Ich möchte jetzt wieder viel auf Kommandozeile arbeiten.[...]
paul1234 hat geschrieben: Thema erledigt, ich nutze jetzt für schneiden u. verbinden Avidemux
:THX: :oops:


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Benutzeravatar
paul1234
Beiträge: 1834
Registriert: 28.06.2014 15:41:15

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von paul1234 » 25.12.2020 13:55:01

Hallo,
Ich muß hier nochmal aufmachen, da sich neue Probleme ergeben haben. ich hoffe, das ich noch Hilfe hier bekomme auch wenn ich mit avidemux arbeite. Folgendes Problem:
ich habe durch einen Mitschnittservice einen 3-Teiler aufzeichnen lassen. Den hab ich jetzt gedownloaded (mp4). Leider sind die ersten Minuten des 1.Teils nicht dabei, aber am Ende des 3. Teils erscheinen die noch.
Also habe ich die 40 MB am Ende des 3.Teils mit avidemux rausgeschnitten u. als Ausgabeformat Mpeg TS Muxer (ff) ausgewählt. Video-Decoder hab ich nichts gemacht, da steht 2 x 4x. Video- + Audio-Codec auf Copy. Dann gespeichert. Keine Fehler. Jetzt will ich beide zusammenfügen u. ziehe die erste (40 MB) ins Programm: es kommt ein Fenster: "Indizierung" u. nichts passiert mehr. Was ist falsch?
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von MaGe » 25.12.2020 20:17:23

paul1234 hat geschrieben: als Ausgabeformat Mpeg TS Muxer
Von Avidemux habe ich keine Ahnung!
aber warum nicht mit cat?

cat die 40 MB teil_2 teil_3 > alles_zusammen



gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

Benutzeravatar
paul1234
Beiträge: 1834
Registriert: 28.06.2014 15:41:15

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von paul1234 » 26.12.2020 15:46:00

MaGe hat geschrieben: ↑ zum Beitrag ↑
25.12.2020 20:17:23
aber warum nicht mit cat?
gruss MaGe
Wie LordCarlos das schon beschrieben hat geht das zusammenfügen nur mit ts-Dateien. Ich hatte das Problem, das ich nie den richtigen Key-Frame als Schnittpunkt erwischt habe. das schafft man aber mit den Pfeil-auf bzw ab-Tasten in Avidemux. Damit hat es jetzt geklappt. Ich mache hier wieder zu
Zuletzt geändert von paul1234 am 26.12.2020 19:57:18, insgesamt 1-mal geändert.
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von fischig » 26.12.2020 16:04:30

Also habe ich die 40 MB am Ende des 3.Teils mit avidemux rausgeschnitten u. als Ausgabeformat Mpeg TS Muxer (ff) ausgewählt.
Nach meinen Erfahrungen funktioniert das sicher mit cat nur dann, wenn das Ausgangsmaterial formatmäßig indentisch ist (sollte bei ein und derselben Quelle gegeben sein) und man auch vor dem cat an diesem Material nichts ändert.
Zuletzt geändert von fischig am 27.12.2020 11:07:12, insgesamt 2-mal geändert.

Benutzeravatar
paul1234
Beiträge: 1834
Registriert: 28.06.2014 15:41:15

Re: und nochmal: 2 Videodateien zu einer verbinden

Beitrag von paul1234 » 26.12.2020 19:58:29

fischic hat geschrieben: ↑ zum Beitrag ↑
26.12.2020 16:04:30
Also habe ich die 40 MB am Ende des 3.Teils mit avidemux rausgeschnitten u. als Ausgabeformat Mpeg TS Muxer (ff) ausgewählt.
Nach meinen Erfahrungen funktioniert das sicher mit cat nur dann, wenn das Ausgangsmaterial formatmäßig indentisch ist (sollte bei ein und derselben Quelle gegeben sein) und man auch vor dem cat an diesem Material nichts ändert.
hier war die Bitrate unterschiedlich. Das hat schon gereicht um Probleme zu machen. Ist aber jetzt siehe vorherigen Beitrag erledigt
HP 250 G8 SP 2W8X8EA debian bullseye XFCE4 4.16

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst]und nochmal: 2 Videodateien zu einer verbinden

Beitrag von fischig » 27.12.2020 09:02:49

paul1234 hat geschrieben:Wie LordCarlos das schon beschrieben hat, geht das Zusammenfügen nur mit ts-Dateien.
Da bin ich mir nicht so sicher. Ich kann mir nicht vorstellen, dass es am Container an sich liegt. Entscheidend ist, was drin ist, denke ich. Aber zugegeben, ich erinnere nicht, mal etwas anderes als ts mit cat verbunden zu haben. Meine TV-Aufnahmen kommen via vdr ausnahmslos als *.ts. Bei bereits bearbeiteten Containern lasse ich die Finger von cat und auch von avidemux. Das scheiterte hier regelmäßig, selbst dann, wenn ich in den Datei-Eigenschaften gar keine Unterschiede mehr gesehen habe. Da ist ffmpeg mit dem Parameter [video.list] einfach phänomenal!

MaGe
Beiträge: 1717
Registriert: 01.06.2014 17:12:16

Re: [gelöst]und nochmal: 2 Videodateien zu einer verbinden

Beitrag von MaGe » 27.12.2020 10:39:09

paul1234 hat geschrieben: [...] aber am Ende des 3. Teils erscheinen die noch.
Also habe ich die 40 MB am Ende des 3.Teils mit avidemux rausgeschnitten [...]
paul1234 hat geschrieben: hier war die Bitrate unterschiedlich.[...]
Das verstehe ich nicht :?:
Beim Schneiden des 3. Teils ändert sich die Bitrate?
fischic hat geschrieben: Da ist ffmpeg mit dem Parameter [video.list] einfach phänomenal!
Concat Demuxer :THX:

Alles was VOB - mpg - mpeg2, mach ich schon seit Jahren ( DVD junkie )
mit cat nie probleme gehabt!
Kabel - TV aufnammen bei mir .m2t (h264) nur ohne werbung, Schneide mit
mkvmerge, ( entfernt den ganzen Müll an null bytes ) den
Anfang beziehungsweise das Ende eines Films und das wars.


gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

fischig
Beiträge: 3640
Registriert: 24.12.2019 12:25:08
Lizenz eigener Beiträge: MIT Lizenz

Re: [gelöst]und nochmal: 2 Videodateien zu einer verbinden

Beitrag von fischig » 27.12.2020 10:53:42

paul1234 hat geschrieben:Also habe ich die 40 MB am Ende des 3.Teils mit avidemux rausgeschnitten u. als Ausgabeformat Mpeg TS Muxer (ff) ausgewählt.
Ich weiß nicht, was „Mpeg TS Muxer (ff)“ ist ,aber ich lese das so, dass er genau damit die 40Mb gegenüber den anderen Teilen geändert und damit cat für seine Zwecke unbrauchbar gemacht hat, im Glauben, es käme cat nur auf das Containerformat (ts) an.

Der/die/das zum Schneiden ausgewählte Key-Frame war nie das Problem, behaupte ich jetzt mal.
Damit hätten sich allenfalls Dopplungen/Fehlstellen/Artefakte an dieser Stelle ergeben, die man anschließend hätte wieder korrigieren können.

Antworten