Ich habe mehrere verschiedene Varianten dieses Prozesses durchlaufen und es bereitet mir immer Probleme. Ich habe es manchmal zum Laufen gebracht, aber es scheint nicht konsistent zu sein.
Ich habe eine Videokamera, die AVCHD in MTS-Dateien aufzeichnet, sie teilt Dateien bei 3,89 GB auf. Da das Mikrofon Mist ist, nehme ich auch Audio separat auf und muss sie vor der Bearbeitung wieder synchronisieren. Das Problem, das ich habe, ist, dass der Audiorekorder Dateien nicht gleichzeitig beschädigt, sodass ich normalerweise mit 3 Videodateien und 1 Audiodatei fertig werde.
Ich frage mich also, wo in diesem Prozess etwas schief läuft:
Was tun? Ich hatte das gleiche Problem vor der Einführung von ProRes, indem ich einfach die MTS-Dateien in MP4 verkettete, den Videostream kopierte und das neue Audio hinzufügte. Gibt es irgendetwas, das ich beim Verketten einstellen kann, um das Stottern zu entfernen oder um zu verhindern, dass das neue Audio asynchron wird, wenn ich diese Spur hinzufüge?
Aus irgendeinem Grund denke ich, dass dies vermieden wird, wenn das concat PROTOCOL von ffmpeg ( ffmpeg -i "concat:..." ) anstelle des concat DEMUXER ( ffmpeg -f concat -i mylist.txt ) verwendet wird. Seltsamerweise ist es auch etwas bequemer, da ich für die Verwendung des Demuxers die Textdatei mit den darin enthaltenen Dateinamen erstellen muss, während ich sie beim Protokoll einfach in der Befehlszeile angeben kann, z. B.: ffmpeg -i "concat:00001.MTS| 00002.MTS|00003.MTS" -c Ausgabe kopieren.mts
Ich muss das später bestätigen, ich bin am falschen Computer, aber irgendetwas hat mich auf die Frage aufmerksam gemacht, also habe ich beschlossen, sie mit neuen Informationen zu aktualisieren.
ffmpeg -i input1.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate1.ts´, then
ffmpeg -i input2.mp4 -c copy -bsf:v h264_mp4toannexb -f mpegts intermediate2.ts` und schließlich: ffmpeg -i "concat:intermediate1.ts|intermediate2.ts" -c copy -bsf:a aac_adtstoasc output.mp4
.
iluvcapra