я попытался объединить 2 MKV видео с FFmpeg, используя следующие команды:Проблема при конкатенации mkvs с помощью ffmpeg: Как правильно установить временные метки?
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
Однако, я получаю следующее сообщение об ошибке:
[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
Как я могу идти о создании метки времени?
'-isync' был отключен несколько лет назад. Удалите его, если ваш ffmpeg не старый. Добавьте '-fflags + genpts' перед' -i' – Mulvya
Спасибо, @Mulvya. Я пробовал это с помощью '-fflags + genpts', но получил ту же ошибку об отключенных временных меток. –
Отличный результат? – Mulvya