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