Die Kombination von zwei video von ffmpeg
Möchte ich kombinieren zwei mp4-videos zu einem mp4-video mit ffmpeg.
was ich versucht habe, so weit ist
ffmpeg -i input1.mp4 -i input2.mp4 output.mp4
Aber, jedes mal wenn ich das video mit dem video-codec der erste Eingang und der andere nicht. Wie kann ich Sie kombinieren? Keiner eine Idee zu diesem wird sehr geschätzt.
- Was meinst du mit "video-codec der erste Eingang und der andere nicht"? Sind Sie verschiedene video-Formate? Bekommt man den Inhalt der beiden videos, die in der Ausgabe?
- Bitte mehr Details. Wie werden Sie erwartet, Sie zu kombinieren? Nacheinander? Oder wollen Sie zwei parallele video-streams in einer Datei? MP4 ist nur ein container. Sind die aktuellen codecs die gleiche? Geben Sie die Ausgabe des
ffprobe
für Ihre Dateien. - beide videos sind vom gleichen format und ich bekomme nur das erste video, in dem ouptput-Datei, die ich bekomme.
- ich will beides miteinander verbinden, die videos hintereinander.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bitte Lesen Sie die FFMPEG FAQ für Informationen über das verknüpfen von Dateien.
Leider, da Sie mit MP4-Dateien, einfache Verkettung nicht für Sie arbeiten, weil das MP4-format enthält einen "header" (obwohl es nicht unbedingt an den Anfang der Datei) Abschnitt, der beschreibt, und enthält offsets in den media-Daten. Sie Umcodieren müssen beide Dateien in ein format, das können verkettet werden und erzeugen dann eine MP4-Datei von diesem format (die erzeugen eine entsprechende header-Abschnitt).
Kann man nicht miteinander verketten .mp4-Dateien, aber Sie können verketten .mpg-Dateien. Probieren Sie konvertieren die beiden videos an .mpg zunächst mit ffmpeg. Führen Sie dann einen einfachen linux-cat-Kommando auf die beiden .mpg-Dateien zu erstellen kombiniert .mpg-Datei. Danach konvertieren Sie die verkettet .mpg-Datei .mp4 mit ffmpeg. Dies ist eine Art von Kreisverkehr nähern, aber es funktioniert. Sie können die "named pipes" zu reduzieren die Anzahl der Befehle, aber das Ergebnis ist das gleiche.
Wie die vorherigen Antworten zeigen, müssen Sie zum konvertieren zuerst ein intermediate-format. Wenn die mp4 enthält h264 bitstream, die Sie verwenden können:
Eine ausführlichere Antwort finden Sie hier.
Können Sie dies mit
ffmpeg
, aber es gibt auch ein kleines tool gibt, genanntMP4Box
(Teil GPAC), das verketten können mehrere MP4-Dateien.In Ihrem Fall, die syntax ist
ffmpeg
mit der concat-demuxer (verwenden, wenn Ihre Eingänge sind alle das gleiche format etc. und Sie möchten, um stream copy) oder concat-filter (verwenden Sie wenn Sie wollen erneut zu Kodieren, und/oder, wenn Ihre Eingänge nicht haben, die gleichen Formate, Zeitbasis, etc).