Das Kombinieren von MP4-Dateien gibt ein falsches Argument zurück

Das Kombinieren von MP4-Dateien gibt ein falsches Argument zurück

Ich versuche gerade, konvertierte MP4-Dateien in eine MP4-Datei zu kombinieren, aber das klappt nicht so gut. Meine vorherige Frage, die einige echte Probleme mit Filtern und Einstellungen beinhaltet, finden Sie unterdiese Frage.

Die Schritte, die ich derzeit durchführe, sind:

Schritt 1: Skalieren Sie das Titelvideo

avconv -i "templates/v2/wiebenik-v2.mov" -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -aspect "16:9" -profile:v high -level 42 -c:a copy -y "templates/v2/wiebenik-v2_libx264.mp4"

Schritt 2: Normalisieren Sie den Ton für das Titelvideo

avconv -i "templates/v2/wiebenik-v2_libx264.mp4" -c:v libx264 -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 -profile:v high -level 42 -aspect "16:9" templates/v2/wiebenik-v2_libx264_normalized.mp4

Schritt 3 und 4: Skalieren und normalisieren Sie das Video vom Benutzer

avconv -i "44_0.98330200-14823142026903.mp4" -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -profile:v high -level 42 -c:a copy -aspect "16:9" -y "videos/test.mp4"
avconv -i "videos/test.mp4" -c:v libx264 -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 -aspect "16:9" test_normalized.mp4

Schritt 5: Kombinieren Sie die Videos

MP4Box templates/v2/wiebenik-v2_libx264_normalized.mp4 -cat test_normalized.mp4 -out test_video.mp4

Dies gibt den Fehler zurück:

WARNING: Concatenating track ID 1 with different SPS - result file might be broken

Ich habe auch versucht, die Videos anders zusammenzustellen, wie in der folgenden Liste gezeigt:

avconv -i "videos/templates/v2/wiebenik-v2.mov" -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -profile:v high -level 42 -c:a copy -y "videos/templates/v2/wiebenik-v2.mp4"
avconv -i "videos/templates/v2/wiebenik-v2.mp4" -c:v copy -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 videos/templates/v2/wiebenik-v2_normalized.mp4
avconv -i 33_0.57471800-14821542544448.mp4 -filter:v "scale=iw*min(1920/iw\,1080/ih):ih*min(1920/iw\,1080/ih), pad=1920:1080:(1920-iw*min(1920/iw\,1080/ih))/2:(1080-ih*min(1920/iw\,1080/ih))/2" -profile:v high -level 42 -c:a copy tmp_ruud_1.mp4
avconv -i tmp_ruud_1.mp4 -c:v copy -c:a libmp3lame -b:a 128k -ac 2 -ar 48000 tmp_ruud_1_normalized.mp4
MP4Box wiebenik-v6_normalized.mp4 -cat tmp_ruud_1_normalized.mp4 -out test_video2.mp4

Das hat bei iPhone 7-Videos funktioniert (irgendwie … auf einem iPhone ist es auf halbem Weg eingefroren, aber auf einem Android-Gerät hat es funktioniert). Android wird sich beim Versuch, es zu konvertieren, immer noch den Kopf zerbrechen. Das gibt den Fehler zurück:

WARNING: Concatenating track ID 1 with different SPS - result file might be broken
Error appending tmp_44_0_normalized.mp4: Bad Parameter

Das Seltsame ist jedoch, dass MP4Box -info <filename>beide Versuche dieselben SPS-Einstellungen zurückgeben. Ich würde nach zwei Wochen des Kampfes mit diesem Problem gerne eine Lösung finden.

  • Warte immer noch auf eine Antwort

verwandte Informationen