我有两个带有字幕的mp4文件,我想要连接,同时从结束和开始修剪一点。我已阅读FAQ并提出了以下ffconcat
输入:
ffconcat version 1.0
file '1.mp4'
inpoint 0:34:20
outpoint 0:34:22
file '2.mp4'
inpoint 0:00:11
outpoint 0:00:12
运行ffmpeg -i in.txt -c copy -c:s copy -y out.mp4
会生成一个文件,其中只包含第一个文件中的位,然后以错误中止
[mp4 @ 0x7fda8d80d000] Application provided invalid, non monotonically increasing dts to muxer in stream 2: 276960 >= -169518
av_interleaved_write_frame(): Invalid argument
退出-c:s copy
加入视频和音频,但不会留下字幕。在这种情况下,不是如上所述的致命错误,只有(重复)警告
[mp4 @ 0x7fd13300b000] Non-monotonous DTS in output stream 0:1; previous: 437248, current: 423638; changing to 437249. This may result in incorrect timestamps in the output file.
我尝试使用concat过滤器,但我没有看到原因。我最好忘记忘记第二个文件中的字幕。
导致“非单调增加dts”错误的原因是什么?如何修复/避免它?
ffmpeg version 4.0