使用ss后输出流中的非单调DTS

时间:2019-03-10 18:04:49

标签: ffmpeg

我做了

ffmpeg -i x.mp4  -ss 17 two.mp4

现在我尝试做

ffmpeg -f concat -safe 0 -i list.txt -c copy output.mp4

with list.txt:

file 'one.mp4'
file 'two.mp4'

但是当它开始处理two.mp4时,我会遇到很多这类错误

[mp4 @ 0x7fc4cf03de00] Non-monotonous DTS in output stream 0:0; previous: 373897,
current: 371200; changing to 373898. This may result in incorrect timestamps in
the output file.

1 个答案:

答案 0 :(得分:0)

这个类似问题的答案可能会有帮助。 发件人:Non-monotonous DTS in output stream previous current changing to This may result in incorrect timestamps in the output file

如果为了解码目的需要输入,则concat多路分配器将选择输入范围之外的部分。这些将导致时间戳冲突以及输出中的额外材料。您需要使用选择过滤器来摆脱它们。

ffmpeg -safe 0 -f concat -segment_time_metadata 1 -i file.txt -vf select=concatdec_select -af aselect=concatdec_select,aresample=async=1 out.mp4