[FFmpeg-user] Problems concatenating mp4 files: Non-monotonic DTS; previous: 824975, current: 140284; changing to 824976.

iburman at compuscience.com iburman at compuscience.com
Sat May 25 18:58:35 EEST 2024


I need to concatenate several mp4 files that were taken with a cell phone,
where some of them are landscape and others portrait. By simply concatenate
them, the ones that are portrait end up rotated by 90 degrees in the final
output.

To solve this problem, I decided to rotate the portrait ones one by one
before concatenating them. However, when I concatenate landscape together
with rotated portrait, I get the following error messages:

 

[mov,mp4,m4a,3gp,3g2,mj2 @ 000001b2922b0fc0] Auto-inserting h264_mp4toannexb
bitstream filter

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824975,
current: 140284; changing to 824976. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824976,
current: 140796; changing to 824977. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824977,
current: 141308; changing to 824978. This may result in incorrect timestamps
in the output file.

.....hundreds more like this.

 

In addition, when I watch the video, the portrait one seems to be static on
one of the first frames. This frame is shown for the duration of the video.

 

Why is this happening and how can I fix it?

 

This is my output:

 

D:\99_FFMpeg>D:\01_Apl\ffmpeg_2024\bin\ffmpeg -y -f concat -safe 0 -i
merge_list.txt -c copy merged.mp4

ffmpeg version 2024-05-23-git-ece95dc3dc-full_build-www.gyan.dev Copyright
(c) 2000-2024 the FFmpeg developers

  built with gcc 13.2.0 (Rev5, Built by MSYS2 project)

  configuration: --enable-gpl --enable-version3 --enable-static
--disable-w32threads --disable-autodetect --enable-fontconfig --enable-iconv
--enable-gnutls --enable-libxml2 --enable-gmp --enable-bzlib --enable-lzma
--enable-libsnappy --enable-zlib --enable-librist --enable-libsrt
--enable-libssh --enable-libzmq --enable-avisynth --enable-libbluray
--enable-libcaca --enable-sdl2 --enable-libaribb24 --enable-libaribcaption
--enable-libdav1d --enable-libdavs2 --enable-libuavs3d --enable-libxevd
--enable-libzvbi --enable-librav1e --enable-libsvtav1 --enable-libwebp
--enable-libx264 --enable-libx265 --enable-libxavs2 --enable-libxeve
--enable-libxvid --enable-libaom --enable-libjxl --enable-libopenjpeg
--enable-libvpx --enable-mediafoundation --enable-libass --enable-frei0r
--enable-libfreetype --enable-libfribidi --enable-libharfbuzz
--enable-liblensfun --enable-libvidstab --enable-libvmaf --enable-libzimg
--enable-amf --enable-cuda-llvm --enable-cuvid --enable-dxva2
--enable-d3d11va --enable-d3d12va --enable-ffnvcodec --enable-libvpl
--enable-nvdec --enable-nvenc --enable-vaapi --enable-libshaderc
--enable-vulkan --enable-libplacebo --enable-opencl --enable-libcdio
--enable-libgme --enable-libmodplug --enable-libopenmpt
--enable-libopencore-amrwb --enable-libmp3lame --enable-libshine
--enable-libtheora --enable-libtwolame --enable-libvo-amrwbenc
--enable-libcodec2 --enable-libilbc --enable-libgsm
--enable-libopencore-amrnb --enable-libopus --enable-libspeex
--enable-libvorbis --enable-ladspa --enable-libbs2b --enable-libflite
--enable-libmysofa --enable-librubberband --enable-libsoxr
--enable-chromaprint

  libavutil      59. 19.100 / 59. 19.100

  libavcodec     61.  5.104 / 61.  5.104

  libavformat    61.  3.103 / 61.  3.103

  libavdevice    61.  2.100 / 61.  2.100

  libavfilter    10.  2.102 / 10.  2.102

  libswscale      8.  2.100 /  8.  2.100

  libswresample   5.  2.100 /  5.  2.100

  libpostproc    58.  2.100 / 58.  2.100

[mov,mp4,m4a,3gp,3g2,mj2 @ 000001b2922910c0] Auto-inserting h264_mp4toannexb
bitstream filter

Input #0, concat, from 'merge_list.txt':

  Duration: N/A, start: 0.000000, bitrate: 17345 kb/s

  Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv,
bt709, progressive), 1920x1080, 17088 kb/s, 30 fps, 30 tbr, 90k tbn

      Metadata:

        creation_time   : 2024-05-23T13:02:03.000000Z

        handler_name    : VideoHandle

        vendor_id       : [0][0][0][0]

  Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo,
fltp, 256 kb/s

      Metadata:

        creation_time   : 2024-05-23T13:02:03.000000Z

        handler_name    : SoundHandle

        vendor_id       : [0][0][0][0]

Stream mapping:

  Stream #0:0 -> #0:0 (copy)

  Stream #0:1 -> #0:1 (copy)

Output #0, mp4, to 'merged.mp4':

  Metadata:

    encoder         : Lavf61.3.103

  Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv,
bt709, progressive), 1920x1080, q=2-31, 17088 kb/s, 30 fps, 30 tbr, 90k tbn

      Metadata:

        creation_time   : 2024-05-23T13:02:03.000000Z

        handler_name    : VideoHandle

        vendor_id       : [0][0][0][0]

  Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo,
fltp, 256 kb/s

      Metadata:

        creation_time   : 2024-05-23T13:02:03.000000Z

        handler_name    : SoundHandle

        vendor_id       : [0][0][0][0]

Press [q] to stop, [?] for help

[mov,mp4,m4a,3gp,3g2,mj2 @ 000001b2922b0fc0] Auto-inserting h264_mp4toannexb
bitstream filter

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824975,
current: 140284; changing to 824976. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824976,
current: 140796; changing to 824977. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824977,
current: 141308; changing to 824978. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824978,
current: 141820; changing to 824979. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824979,
current: 142332; changing to 824980. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 824980,
current: 142844; changing to 824981. This may result in incorrect timestamps
in the output file.

 

.I removed hundreds of similar messages to reduce the size of this email.

 

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 825241,
current: 276476; changing to 825242. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 825242,
current: 276988; changing to 825243. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 825243,
current: 277500; changing to 825244. This may result in incorrect timestamps
in the output file.

[vost#0:0/copy @ 000001b292c6d1c0] Non-monotonic DTS; previous: 825244,
current: 278012; changing to 825245. This may result in incorrect timestamps
in the output file.

[out#0/mp4 @ 000001b292276940] video:21041KiB audio:430KiB subtitle:0KiB
other streams:0KiB global headers:0KiB muxing overhead: 0.058467%

size=   21484KiB time=00:00:03.09 bitrate=56870.0kbits/s speed=1.53x

 




More information about the ffmpeg-user mailing list