[FFmpeg-user] Problem with concatenating converted mkv files with changed sample rate

Mike Martin redtux1 at gmail.com
Fri Jul 16 15:05:42 EEST 2021

I have come across a strange issue with concatenating mkv  (vp9/libopus)
files  which have been transcoded from mp4 and the saple rate changed.

Conversion string
ffmpeg -v 35 -threads 4 -i
-c:v libvpx-vp9 -crf 40 -row-mt 1 -tile-columns 6 -frame-parallel 1 -c:a
libopus -b:a 56k -ar 48000 -frame_size 40 -strict -2 -ac 2 -af
aresample=48000,volume=1 -vf
scale='480:trunc(ow/((1/sar)*dar)/2)*2',setsar='1/1',fps='fps=20' -y -speed
15 -deadline realtime

This seems to go normally, however when I then try to concatenate these
files I get a short video, eg 47 minutes rather than 2:24

The error is
[matroska @ 0x56489ea616c0] Non-monotonous DTS in output stream 0:1;
previous: 2855081, current: 2855000; changing to 2855081. This may result
in incorrect timestamps in the output file.
[concat @ 0x56489e998980] DTS 2855014 < 2855064 out of order
[matroska @ 0x56489ea616c0] Application provided invalid, non monotonically
increasing dts to muxer in stream 0: 2855064 >= 2855014
Conversion failed!

concat file is

duration 0:23:21
duration 0:24:14
duration 0:24:04
duration 0:23:38
duration 0:24:00
duration 0:24:46

If I convert to mp4 with aac no issues, but I cant convert the resulting
file to mkv vp9/libopus with the same issues.

Anyone any ideas what is happening?

More information about the ffmpeg-user mailing list