Ich habe versucht, mit ffmpeg 2 MKV-Videos verketten, die folgenden Befehle:Problem beim Verketten von MKVs mit ffmpeg: Zeitstempel richtig einstellen?
ffmpeg -i file-01.mkv -f mpegts -c copy -bsf:v h264_mp4toannexb file-01.mpeg.ts
ffmpeg -i file-02.mkv -f mpegts -c copy -bsf:v h264_mp4toannexb file-02.mpeg.ts
ffmpeg -isync -i "concat:file-01.mpeg.ts|file-02.mpeg.ts" -f matroska
-c copy output.mkv
Allerdings erhalte ich folgende Fehlermeldung:
[matroska @ 0x7fc72a000600] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly [matroska @ 0x7fc72a000600] Can't write packet with unknown timestamp av_interleaved_write_frame(): Invalid argument
Wie gehe ich über den Zeitstempel einstellen?
'-isync' wurde vor einigen Jahren deaktiviert. Entfernen Sie es, wenn Ihr ffmpeg nicht so alt ist. Fügen Sie '-fflags + genpts' vor dem '-i' hinzu – Mulvya
Danke das, @Mulvya. Ich habe das mit '-fflags + genpts' versucht, aber den gleichen Fehler mit nicht gesetzten Zeitstempeln erhalten. –
Spielt das Ergebnis gut? – Mulvya