我做了
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.
答案 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