J'ai essayé de concaténer 2 vidéos mkv avec ffmpeg, en utilisant les commandes suivantes:Problème lors de la concaténation de mkvs en utilisant ffmpeg: Comment régler correctement les horodatages?
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
Cependant, je reçois l'erreur suivante:
[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
Comment puis-je faire pour régler les horodateurs?
'-isync' a été désactivé il y a quelques années. Supprimez-le à moins que votre ffmpeg est si vieux. Ajoutez '-fflags + genpts' avant le' -i' – Mulvya
Merci, @Mulvya. J'ai essayé cela en utilisant '-fflags + genpts' mais j'ai reçu la même erreur à propos des horodatages non réglés. –
Le résultat est-il correct? – Mulvya