Beitritt zu H264 * ohne * Umcodierung

55472
jdmuys

Ich habe zwei Hälften einer einzigen Show in zwei .MP4-Dateien, die in H264 codiert sind. Ich würde gerne ohne Re-Encoding beitreten .

Ist das möglich?

Es ist mir gelungen, ein verbundenes Video als Quicktime-Datei (.mov) mit Quicktime Pro zu erstellen, aber Quicktime Pro konvertiert es nicht ohne erneute Codierung zurück in .MP4. Dies kann darauf zurückzuführen sein, dass die beiden H264-Videos in der MOV-Datei nach wie vor als einzelne "Objekte" getrennt sind.

Ich habe auch Probleme mit MPEG StreamClip, ohne eine echte Lösung zu finden. Aber ich habe etwas vermisst.

Beachten Sie, dass ich bei MPEG2-Dateien nicht dasselbe Problem habe. Ich kann sie zum Beispiel in einen MPEG-Container oder eine .TS-Datei exportieren und dann mit MPEG Streamclip verbinden, ohne sie erneut zu codieren.

Jeder Vorschlag ist willkommen, vorzugsweise mit Mac-Software.

37
Natürlich müssen die Videos dieselben Aspekte aufweisen, um ohne erneute Kodierung verbunden zu werden (gleiche Größe, Bitrate usw.). Sie sollten dies in VirtualDubMOD tun können: Öffnen Sie den MP4 und dann * Segment anhängen *. Synetech vor 13 Jahren 1

5 Antworten auf die Frage

41
Steven Penny
ffmpeg -i q.mp4 -c copy -bsf h264_mp4toannexb q.ts  ffmpeg -i r.mp4 -c copy -bsf h264_mp4toannexb r.ts  ffmpeg -i "concat:q.ts|r.ts" -c copy -bsf aac_adtstoasc qr.mp4 

Wie man eine FLV-Datei zu einer verketten kann

Was ist, wenn es sich um m4v (nicht-h264 mp4) handelt, welche bsf sollte verwendet werden? Edison vor 11 Jahren 0
Ich habe den Befehl -bsf aac_adtstoasc für den Befehl concat abgebrochen Csaba Toth vor 7 Jahren 1
Ich musste auf alle Argumente "-bsf" verzichten, dann funktionierte es für mich. KittMedia vor 6 Jahren 0
Bei MacOS 10.13.3 habe ich alle `-bsf xxx`-Sachen mit guten Ergebnissen weggelassen. Beim zweiten Mal, als ich es ausprobierte, war die zweite Hälfte des kombinierten Films jedoch beschädigt. Es stellte sich heraus, dass Handbrake die beiden Hälften mit unterschiedlichen Breiten (640 vs. 636) aus unbekannten Gründen codiert hatte. Ich hatte in beiden Fällen das gleiche Preset verwendet. Jedenfalls ging ich zurück und benutzte Handbrake in der 1. Hälfte, die nun der 2. Hälfte entsprach. Der neu kombinierte Film war in Ordnung. Tipp: _exiftool_ zeigt alles über eine mp4 / m4v-Datei an. Jamie Cox vor 6 Jahren 0
15
thinkOfaNumber

MP4Box erledigt das für Sie:

MP4Box -cat File01.m4v -cat File02.m4v File-joined.m4v 

MP4Box ist plattformübergreifend und funktioniert unter OSX, jedoch habe ich es auf Ubuntu Linux mit H264-Videos versucht, die von Handbrake für das iPhone 4S erstellt wurden.

Dies funktioniert ziemlich schnell, da die Dateien nicht erneut codiert werden.

Funktioniert super. Verwenden Sie `sudo apt-get install gpac`, um es zu installieren. Sie können diese Befehlszeile verwenden, wenn Sie viele Dateien zusammenfügen müssen: `MP4Box $ (für Datei in * * m4v; do echo -cat $ file; done) join.m4v` guettli vor 8 Jahren 1
2
jdmuys

Die Quicktime MP4-Codec-Auswahl hat einen Durchlaufmodus.

Hier finden Sie ein ausführliches Rezept, um zwei MP4 H264-Videos mithilfe von Quicktime zu verbinden. Beachten Sie, dass Quicktime X noch nicht fortgeschritten genug ist. Verwenden Sie daher Quicktime 7 (eine optionale Installation mit Snow Leopard):

  1. Öffnen Sie die beiden H264-Videos in Quicktime 7. Nehmen wir an, sie heißen video1.mp4 und video2.mp4.
  2. Bei video1.mp4, Alles auswählen, dann Kopieren.
  3. Wechseln Sie zu video2.mp4, stellen Sie sicher, dass sich der "Cursor" am Anfang des Videos befindet, und klicken Sie dann auf Einfügen. Dadurch wird der Inhalt von video1.mp4 an der Vorderseite von video2.mp4 eingefügt.
  4. Dieser Schritt ist wahrscheinlich optional . "Speichern unter" das geänderte video2.mp4. Sie können nur im MOV-Format speichern. Ich habe als eigenständiger Film gespeichert, aber ein Referenzfilm könnte auch funktionieren. Ich habe den Dateinamen "video.mov" verwendet.
  5. Wählen Sie "Exportieren" im Dateimenü, um video.mov in die verbundene H264-Datei zu exportieren. Der zu exportierende "Export" ist "Movie to MPEG-4". Die Voreinstellung ist nicht wichtig, ich habe "LAN / Intranet" gewählt. Das Preset ist nicht wichtig, da wir es im nächsten Schritt überschreiben.
  6. Klicken Sie auf "Optionen", um zum Einstellungsdialogfeld zu gelangen. Im Videofenster ist "Videoformat" als "H.264" ausgewählt. Klicken Sie auf das Menü und wählen Sie "Pass Through". Wie erwartet werden alle anderen Optionen deaktiviert.
  7. Klicken Sie auf OK, dann auf Speichern, und sehen Sie, wie Ihre verbundene Datei mit der Geschwindigkeit Ihrer Festplatte gespeichert wird.

Sie können alternativ SimpleMovieX verwenden, einen Shareware-Video-Editor, der dies genau als Funktion ankündigt .

Beim Speichern in mov gehe ich davon aus, dass ich leider irgendeine Form der Neucodierung benötige. Csaba Toth vor 7 Jahren 0
0
Zac Thompson

Ich denke, dass dies möglich sein sollte, obwohl die beiden Teile möglicherweise auf "gleiche" Weise (Auflösung usw.) sein müssen, damit der Join funktioniert. Das hört sich so an, als würde es wahrscheinlich in Ihrer Situation der Fall sein.

Sie können dieses Tool ausprobieren: http://www.smlabs.net/tsmuxer_en.html ... Ich habe es nicht verwendet, aber es werden speziell Verbindungsdateien als Teil des Funktionssatzes aufgelistet. H.264 ist eine der unterstützten Kodierungen.

Danke für den Link. Ich konnte es nicht versuchen, da die Website sagt, dass dieses Programm Snow Leopard nicht unterstützt. Außerdem habe ich gerade eine funktionierende Lösung gefunden, die nur Quicktime verwendet (siehe meine Antwort). Obwohl ich in diesem Fall nicht weiß, werben einige Tools für das Hinzufügen von Videodateien, jedoch mit vollständiger Neucodierung, was im besten Fall irreführend ist. jdmuys vor 14 Jahren 0
Entschuldigen Sie; Ich habe dieses bisschen auf der Website falsch gelesen. Ich bin froh, dass Sie einen einfacheren Ansatz gefunden haben - es schien seltsam, dass Sie dafür ein spezielles Werkzeug benötigen. Zac Thompson vor 14 Jahren 0
0
Erb

Verwenden Sie mkvtoolnix . Öffnen Sie dann "mkvtoolnix-gui.exe" (in Windows 8.1 64bits unter: C: \ Programme \ MKVToolNix \ mkvtoolnix-gui.exe). Fügen Sie die erste Datei hinzu. Wählen Sie dann diese erste Datei aus, klicken Sie mit der rechten Maustaste auf "Dateien anhängen" und wählen Sie die Dateien aus, die Sie zusammenführen möchten. Ändern Sie möglicherweise den Zielordner und den Dateinamen. Klicken Sie anschließend auf "Multiplexen starten".