1021 Stimmen

Wie kann man zwei MP4-Dateien mit FFmpeg zusammenfügen?

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X