Avconv-Video, das Audio-Overlays zusammenführt

1467
Elby

Ich verbinde 3 Videodateien mit avconv und erstelle eine Zwischendatei mit folgender Syntax

cat inter1.mpg inter2.mpg inter3.mpg > interAll.mpg 

inter1.mpg, inter2.mpg enthält keine Audiospur.

Nach dem Erstellen einer interAll.mpg konvertiere ich sie mit folgender Syntax in eine mov- Datei

avconv -i interAll.mpg output.mov 

Mein Problem ist, die Audiospur von inter3.mpg überlagert mit der Videospur von innter2.mpg in output.mov

1
Wie genau ist es "überlagert"? Beginnt die Audiospur zu früh? Ist es verzerrt? Können Sie ein Beispielvideo zur Verfügung stellen? Kommt das bei allen Videos oder nur bei den Videos vor? Könnten Sie bitte die vollständige, ungeschnittene Konsolenausgabe von avconv veröffentlichen? slhck vor 11 Jahren 0
Ihr Audiospur fängt früh an ... Nein, es wird nicht zerstört. Das passiert bei allen Videos. Elby vor 11 Jahren 0

1 Antwort auf die Frage

1
evilsoup

FFmpeg hat jetzt die Möglichkeit, Dateien intern zu verketten. Vielleicht haben Sie damit mehr Glück. Es funktioniert wie folgt:

ffmpeg -i "concat:inter1.mpeg\|inter2.mpeg\|inter3.mpeg" -c copy interALL.mpeg 

Wenn dies nicht funktioniert, müssen Sie sie möglicherweise zuerst in mpeg-Transportstream-Dateien remuxen:

for f in inter*.mpeg; do ffmpeg -i "$f" -c copy -f mpegts "$"; done 
er fragte nach avconv, nicht nach ffmpeg (was übrigens veraltet ist) BЈовић vor 11 Jahren 0
@ BЈовић FFmpeg ist ** nicht ** obsolet. Vertrauen Sie nicht auf die irreführende Nachricht in den Ubuntu-Paketen, die entsprechend umformuliert wurde (https://bugs.launchpad.net/ubuntu/+source/libav/+bug/939863). FFmpeg wird ständig weiterentwickelt (siehe [Homepage] (http://ffmpeg.org/)), und in Libav werden viele Funktionen nur von FFmpeg aus portiert und umgekehrt. Weitere Informationen finden Sie unter: [Wer kann mir den Unterschied und die Beziehung zwischen ffmpeg, libav und avconv mitteilen?] (Http://stackoverflow.com/questions/9477115). slhck vor 11 Jahren 0