我尝试使用以下命令将 2 个 mkv 视频与 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
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下错误:
[matroska @ 0x7fc72a000600] 流 0 的数据包中未设置时间戳。这已被弃用,将来会停止工作。修复您的代码以正确设置时间戳 [matroska @ 0x7fc72a000600] 无法写入具有未知时间戳的数据包 av_interleaved_write_frame(): Invalid argument
我该如何设置时间戳?