ffmpeg - 使用 ffmpeg : How to set timestamps properly? 连接 mkv 时出现问题

标签 ffmpeg timestamp concatenation mkv

我尝试使用以下命令将 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

但是,我收到以下错误:

[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



我该如何设置时间戳?

最佳答案

本身不一定是解决方案,但 mkvmerge 最终为我工作。也简单得多:

mkvmerge -o "merged.mkv" "file1.mkv" +"file2.mkv"

关于ffmpeg - 使用 ffmpeg : How to set timestamps properly? 连接 mkv 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41776006/

相关文章:

python - 如何连接两个不同长度的单列数据帧以便更新 DateTime 索引?

FFmpeg 打开 key 信息文件 - 无法为输出文件写入 header

python - 是否可以在 aws lambda 函数中安装 s3fs-fuse?

java - Denodo customWrapper 日期时间字段在环境中不起作用

mysql - 如何将带有 current_timestamp 的本地时区详细信息作为 mysql 中列的默认值

python - 连接多个 .fasta 文件

ffmpeg:如何防止出现错误时等待

linux - 构建 libvpx 时 undefined reference

java - java中将字符串转换为FileTime

javascript - react : Add user inputted form data to current state