Ich versuche, zwei mp4-Dateien mit ffmpeg zu verketten. Ich brauche dies ein automatischer Prozess daher, warum ich wählte ffmpeg sein. Ich konvertiere die beiden Dateien in .ts
Dateien und dann deren Verkettung und der Versuch, diese Verkettung zu kodieren .ts
Datei. Die Dateien sind h264
y aac
kodiert, und ich hoffe, dass die Qualität gleich bleibt oder dem Original so nahe wie möglich kommt.
ffmpeg -i part1.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part1.ts
ffmpeg -i part2.mp4 -vcodec copy -vbsf h264_mp4toannexb -acodec copy part2.ts
cat part1.ts part2.ts > parts.ts
ffmpeg -y -i parts.ts -acodec copy -ar 44100 -ab 96k -coder ac -vbsf h264_mp4toannexb parts.mp4
Leider erhalte ich die folgende Fehlermeldung von ffmpeg während der Codierung:
[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[h264 @ 0x1012600]sps_id out of range
[h264 @ 0x1012600]non-existing SPS 0 referenced in buffering period
[NULL @ 0x101d600]error, non monotone timestamps 13779431 >= 13779431kbits/s
av_interleaved_write_frame(): Error while opening file
Dies geschieht etwa auf halbem Weg durch die Kodierung, was mich zu der Annahme bringt, dass man nicht zwei .ts-Dateien zusammenfügen kann, damit es funktioniert.