ubuntuusers.de

Für diese Funktion musst du eingeloggt sein.
Für diese Funktion musst du eingeloggt sein.

MP4 Dateien zusammenfügen mit mencoder

Status: Gelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

BlauerKlaus

Anmeldungsdatum:
13. April 2007

Beiträge: 59

Ich habe hier zwei mp4 Container, die zusammen eine komplette Filmsequenz ergeben. Der Videocodec beider Dateien ist H.264/AVC, der Audiocodec beider Dateien ist MPEG-4 AAC. Ich habe die beiden Dateien mit foldendem Befehl zusammengefügt:

mencoder -ovc copy -oac pcm -o Watzmann.mp4 Watzmann-1.mp4 Watzmann-2.mp4

Das funktioniert im Prinzip auch super toll. Die entstandene Datei Watzmann.mp4 ist aber etwa doppelt so groß wie Watzmann-1.mp4 und Watzmann-2.mp4 zusammen. Deshalb vermute ich, dass da an dem mencoder Aufruf irgendwas nicht stimmt. Ich werde aus den ganzen Optionen aber auch nicht schlau.

Vielleicht kann jemand helfen?!

Danke!

MisterIgo

Anmeldungsdatum:
23. April 2009

Beiträge: 947

BlauerKlaus schrieb:

...-oac pcm...

PCM ist etwa um Faktor 10 größer als AAC. Ich denke mal das liegt daran. Ich weiß allerdings nicht, wie gut mencoder mit AAC klarkommt. Probiere mal "-oac copy".

Falls dir mp4 nicht so wichtig ist, würde ich dir mkv anraten, da lautet der Befehl:

mkvmerge -o Watzmann.mkv Watzmann-1.mp4 + Watzmann-2.mp4

mkvmerge ist im mkvtoolnix Paket. Falls das AAC+ bzw HE-AAC ist, musst du das mkvmerge gesondert mitgeben:

mkvmerge -o Watzmann.mkv --aac-is-sbr 1 Watzmann-1.mp4 + --aac-is-sbr 1 Watzmann-2.mp4

1 ist dabei die Nummer des Audiostreams. Eventuell musst du die anpassen, siehe:

mkvmerge -i inputvideo

BlauerKlaus

(Themenstarter)

Anmeldungsdatum:
13. April 2007

Beiträge: 59

mkv nutzt mir leider nichts, da mein Fernseher dieses Format nicht unterstützt, mp4 hingegen schon.

Der Befehl

mkvmerge -o Watzmann.mkv Watzmann-1.mp4 + Watzmann-2.mp4

hatte keinen Erfolg. In der Datei Watzmann.mkv war das Audiosignal nicht synchron oder genauer gesagt völlig durcheinander.

Ich habe mir dann wie von MisterIgo beschrieben für beide Ausgangsdateien mit dem Befehl

mkvmerge -i Watzmann-1.mp4 // bzw. Watzmann-2.mp4

die Nummer des Audiostreams herausgesucht und mit dem Befehl

mkvmerge -o Watzmann.mkv --aac-is-sbr 1 Watzmann-1.mp4 + --aac-is-sbr 1 Watzmann-2.mp4

eine korrekte mkv Datei erstellt, die auch von der Größe her passt. Anschließend habe ich mit dem Befehl

avconv -i Watzmann.mkv -codec copy Watzmann.mp4

eine mp4 Datei erstellt.

@MisterIgo: Vielen Dank für Deine Hilfe!

Antworten |