So fügen Sie MP4-Dateien mit unterschiedlichen Bildraten und unterschiedlichen Audio-Abtastraten zusammen

4721
Rob42

Ich habe vier MP4-Dateien mit den Namen "file_1", "file_2", "file_3" und "file_4" und möchte sie in der folgenden Reihenfolge in einer Datei zusammenfassen: file_1, file_2, file_3 und file_4.

Datei_1 hat die folgenden Eigenschaften:

frame width = 640 frame height = 480 frame rate = 29 frames/second audio sample rate = 44kHz 

file_2, file_3 und file_4 haben jeweils die folgenden Eigenschaften:

frame width = 640 frame height = 480 frame rate = 30 frames/second audio sample rate = 48kHz 

Mit der Funktion "Anfügen" in Avidemux v2.5.4 habe ich file_2 und file_3 in file_2_3 zusammengeführt, wobei Audio und Video in file_2_3 synchronisiert sind. Mit der Funktion "Anfügen" habe ich dann erneut file_2_3 und file_4 in file_2_3_4 zusammengeführt, wobei Audio und Video in file_2_3_4 synchron bleiben.

Dann habe ich file_1 mit file_2_3_4 in file_1_2_3_4 zusammengeführt. Audio und Video in Datei_1_2_3_4 waren jedoch nicht synchron. Wenn file_1_2_3_4 abgespielt wird, ist während des Teils von file_1 alles in Ordnung. Beginnend mit dem Abschnitt file_2 werden Audio und Video jedoch nicht mehr synchronisiert.

Dann habe ich das Gegenteil ausprobiert. Ich habe file_2_3_4 mit file_1 in file_2_3_4_1 zusammengeführt. Wenn file_2_3_4_1 abgespielt wird, ist der Teil file_2_3_4 in Ordnung. Audio und Video werden jedoch im Abschnitt file_1 nicht synchronisiert.

Also habe ich Avidemux verwendet, um die Bildrate von Datei_1 auf 30 Bilder / Sekunde zu ändern. Die Bildbreite, die Bildhöhe und die Audio-Abtastrate blieben gleich. Wieder habe ich Avidemux verwendet, um Datei_1 mit Datei_2_3_4 in Datei_1_2_3_4 zusammenzuführen. Beginnen wir mit dem file_2-Teil, werden Audio und Video nicht mehr synchron.

Was muss ich also tun, um sicherzustellen, dass Audio und Video in Datei_1_2_3_4 synchron sind? Sollte ich die Audio-Samplerate von Datei_1 auf 48 kHz konvertieren? Welche Software verwende ich dafür? Ich habe von einem Software-Tool namens MP4 Joiner gehört . Wird das helfen?

1

2 Antworten auf die Frage

1
jiggunjer

Anscheinend verwendet Avidemux die Frame- und Audio-Raten der ersten Datei. Wenn Datei 1 also 42kHz und file234 48kHz hat, wird der Ton von file234 zu langsam abgespielt, wenn er nicht neu abgetastet wird. Im Verlauf des Videos werden Sie ein größeres Delta bemerken.

Wenn die Framerate des zweiten Videos sehr unterschiedlich wäre, z. B. 60 Bilder pro Sekunde, würden Sie auch das Video des zweiten Teils sehen, um sich zweimal langsamer zu bewegen, da es immer noch wie 30 Bilder pro Sekunde abgespielt wird (wie die erste Datei)

0
OmnipotentEntity

Sie müssen file_1 mit 30 Bildern / Sekunde neu codieren. Sie können dies mit x264 oder mencoder oder mit einer sehr großen Anzahl von Freeware-Codierprogrammen tun. Sie können die Dateien nicht einfach zusammenfügen, wenn sie nicht die gleiche Framerate haben. Sie müssen das Audio außerdem erneut codieren, um dieselbe Samplerate zu erhalten. Ich empfehle die Verwendung von Sox, um die Wellenform zu ändern, und dann mit dem bereits verwendeten Codec erneut zu komprimieren.

Kodiere ich die Framerate und die Audio-Sample-Rate gleichzeitig neu? Oder codiere ich zuerst die Framerate und DANN dann die Audio-Abtastrate neu? Und kodiert SoX sowohl die Bildrate als auch die Audio-Abtastrate neu? Wie bereits erwähnt, konnte ich die Framerate mit Avidemux bereits auf 30 ändern. Muss ich also nur die Audio-Abtastrate neu kodieren? Ich bin mir auch nicht sicher, welchen Codec Codec im Glossar erklärt ich verwende. Wie finde ich das heraus? Danke für deine Antwort. Rob42 vor 13 Jahren 0