Opened 5 years ago

Closed 5 years ago

#558 closed defect (fixed)

h264 in mkv: non monotonically increasing dts

Reported by: StevenG Owned by: michael
Priority: normal Component: undetermined
Version: git-master Keywords: H264 mkv av_interleaved_write_frame
Cc: Blocked By:
Blocking: Reproduced by developer: yes
Analyzed by developer: no

Description

Error message:

[mp4 @ 023A67C0] Application provided invalid, non monotonically increasing dts
to muxer in stream 0: -2 >= -2
av_interleaved_write_frame(): Invalid argument

Used command:

ffmpeg -i i:\2.prog\video\ffmpeg\a.mkv -vcodec copy -acodec copy i:\2.prog\video\ffmpeg\a.mp4

Sample file attached:

Attachments (1)

a.mkv (2.1 MB) - added by StevenG 5 years ago.
test it.

Change History (17)

Changed 5 years ago by StevenG

test it.

comment:1 follow-up: Changed 5 years ago by cehoyos

  • Component changed from FFmpeg to undetermined
  • Keywords ffmpeg removed
  • Priority changed from important to normal

Complete, uncut output missing.
Is the problem also reproducible if you copy only audio or only video?

comment:2 in reply to: ↑ 1 ; follow-up: Changed 5 years ago by StevenG

Replying to cehoyos:

Complete, uncut output missing.

What that means ?

Is the problem also reproducible if you copy only audio or only video?

No.

Those works fine:

ffmpeg -i a.mkv -acodec copy a.aac
ffmpeg -i a.mkv -vcodec copy a.h264

comment:3 in reply to: ↑ 2 Changed 5 years ago by cehoyos

Replying to StevenG:

Replying to cehoyos:

Complete, uncut output missing.

What that means ?

Please run

ffmpeg -i a.mkv -an -vcodec copy out.avi

and post the complete, uncut output (what is printed at the console) here.

comment:4 Changed 5 years ago by StevenG

i:\2.prog\video\ffmpeg>ffmpeg -i a.mkv -an -vcodec copy a.avi
ffmpeg version N-33591-gf884ef0, Copyright (c) 2000-2011 the FFmpeg developers
  built on Oct 13 2011 02:23:02 with gcc 4.6.1
  configuration: --enable-gpl --enable-version3 --enable-runtime-cpudetect --ena
ble-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-
libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --ena
ble-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --en
able-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib

  libavutil    51. 21. 0 / 51. 21. 0
  libavcodec   53. 20. 1 / 53. 20. 1
  libavformat  53. 15. 0 / 53. 15. 0
  libavdevice  53.  4. 0 / 53.  4. 0
  libavfilter   2. 43. 6 /  2. 43. 6
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, matroska,webm, from 'a.mkv':
  Duration: 00:00:05.73, start: 0.000000, bitrate: 3060 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p, 1280x720 [SAR 1:1 DAR 16:9],
25 fps, 25 tbr, 1k tbn, 50 tbc (default)
    Stream #0:1(eng): Audio: aac, 48000 Hz, stereo, s16 (default)
Output #0, avi, to 'a.avi':
  Metadata:
    ISFT            : Lavf53.15.0
    Stream #0:0(eng): Video: h264 (H264 / 0x34363248), yuv420p, 1280x720 [SAR 1:
1 DAR 16:9], q=2-31, 50 tbn, 50 tbc (default)
Stream mapping:
  Stream #0.0 -> #0.0 (copy)
Press [q] to stop, [?] for help
frame=  143 fps=  0 q=-1.0 Lsize=    2034kB time=00:00:05.62 bitrate=2964.9kbits
/s
video:2022kB audio:0kB global headers:0kB muxing overhead 0.609411%
Last edited 5 years ago by StevenG (previous) (diff)

comment:5 follow-up: Changed 5 years ago by cehoyos

Sorry, I meant

ffmpeg -i a.mkv -an -vcodec copy out.mp4

(And please consider using "Code block".)

comment:6 in reply to: ↑ 5 Changed 5 years ago by StevenG

Replying to cehoyos:

Sorry, I meant

ffmpeg -i a.mkv -an -vcodec copy out.mp4

(And please consider using "Code block".)

Input #0, matroska,webm, from 'a.mkv':
  Duration: 00:00:05.73, start: 0.000000, bitrate: 3060 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p, 1280x720 [SAR 1:1 DAR 16:9],
25 fps, 25 tbr, 1k tbn, 50 tbc (default)
    Stream #0:1(eng): Audio: aac, 48000 Hz, stereo, s16 (default)
Output #0, mp4, to 'a.mp4':
  Metadata:
    encoder         : Lavf53.15.0
    Stream #0:0(eng): Video: h264 (![0][0][0] / 0x0021), yuv420p, 1280x720 [SAR
1:1 DAR 16:9], q=2-31, 25 tbn, 25 tbc (default)
Stream mapping:
  Stream #0.0 -> #0.0 (copy)
Press [q] to stop, [?] for help
[mp4 @ 02521E60] Application provided invalid, non monotonically increasing dts
to muxer in stream 0: -2 >= -2
av_interleaved_write_frame(): Invalid argument

comment:7 follow-up: Changed 5 years ago by cehoyos

Please provide command line and complete, uncut output.

comment:8 in reply to: ↑ 7 Changed 5 years ago by StevenG

Replying to cehoyos:

Please provide command line and complete, uncut output.

i:\2.prog\video\ffmpeg>ffmpeg -i a.mkv -an -vcodec copy a.mp4
ffmpeg version N-33591-gf884ef0, Copyright (c) 2000-2011 the FFmpeg developers
  built on Oct 13 2011 02:23:02 with gcc 4.6.1
  configuration: --enable-gpl --enable-version3 --enable-runtime-cpudetect --ena
ble-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-
libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --ena
ble-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --en
able-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib

  libavutil    51. 21. 0 / 51. 21. 0
  libavcodec   53. 20. 1 / 53. 20. 1
  libavformat  53. 15. 0 / 53. 15. 0
  libavdevice  53.  4. 0 / 53.  4. 0
  libavfilter   2. 43. 6 /  2. 43. 6
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  51.  2. 0 / 51.  2. 0
Input #0, matroska,webm, from 'a.mkv':
  Duration: 00:00:05.73, start: 0.000000, bitrate: 3060 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p, 1280x720 [SAR 1:1 DAR 16:9],
25 fps, 25 tbr, 1k tbn, 50 tbc (default)
    Stream #0:1(eng): Audio: aac, 48000 Hz, stereo, s16 (default)
Output #0, mp4, to 'a.mp4':
  Metadata:
    encoder         : Lavf53.15.0
    Stream #0:0(eng): Video: h264 (![0][0][0] / 0x0021), yuv420p, 1280x720 [SAR
1:1 DAR 16:9], q=2-31, 25 tbn, 25 tbc (default)
Stream mapping:
  Stream #0.0 -> #0.0 (copy)
Press [q] to stop, [?] for help
[mp4 @ 02521E60] Application provided invalid, non monotonically increasing dts
to muxer in stream 0: -2 >= -2
av_interleaved_write_frame(): Invalid argument

comment:9 Changed 5 years ago by StevenG

So is it ffmpeg fault ?
and it will be fixed ?

Thanks.

comment:10 Changed 5 years ago by cehoyos

  • Keywords H264 mkv added
  • Reproduced by developer set
  • Status changed from new to open
  • Version changed from unspecified to git-master

comment:11 Changed 5 years ago by cehoyos

  • Summary changed from [mp4 @ 023A67C0] to h264 in mkv: non monotonically increasing dts

comment:12 follow-up: Changed 5 years ago by StevenG

Some additional info/bug

i:\2.prog\video\ffmpeg>ffmpeg -i b.mkv -vcodec copy y:\test\b.h264
ffmpeg version N-33591-gf884ef0, Copyright (c) 2000-2011 the FFmpeg developers
  built on Oct 13 2011 02:23:02 with gcc 4.6.1
  configuration: --enable-gpl --enable-version3 --enable-runtime-cpudetect --ena
ble-avisynth --enable-bzlib --enable-frei0r --enable-libopencore-amrnb --enable-
libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lame --ena
ble-libopenjpeg --enable-librtmp --enable-libschroedinger --enable-libspeex --en
able-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib

  libavutil    51. 21. 0 / 51. 21. 0
  libavcodec   53. 20. 1 / 53. 20. 1
  libavformat  53. 15. 0 / 53. 15. 0
  libavdevice  53.  4. 0 / 53.  4. 0
  libavfilter   2. 43. 6 /  2. 43. 6
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  51.  2. 0 / 51.  2. 0

Seems stream 0 codec frame rate differs from container frame rate: 47.95 (5994/1
25) -> 23.98 (24000/1001)
Input #0, matroska,webm, from 'b.mkv':
  Metadata:
    title           : The Secret Circle S01E04 Heather 720p WEB-DL DD5.1 H.264-K
iNGS
  Duration: 00:00:04.45, start: 0.000000, bitrate: 8744 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p, 1280x720 [SAR 1:1 DAR 16:9],
23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Stream #0:1(eng): Audio: ac3, 48000 Hz, 5.1(side), s16, 384 kb/s (default)
Output #0, h264, to 'y:\test\b.h264':
  Metadata:
    title           : The Secret Circle S01E04 Heather 720p WEB-DL DD5.1 H.264-K
iNGS
    encoder         : Lavf53.15.0
    Stream #0:0(eng): Video: h264, yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31,
 90k tbn, 23.98 tbc (default)
Stream mapping:
  Stream #0.0 -> #0.0 (copy)
Press [q] to stop, [?] for help
[h264 @ 021AEA00] pts < dts in stream 0
[h264 @ 021AEA00] Application provided invalid, non monotonically increasing dts
 to muxer in stream 0: 7560 >= 3780
frame=  106 fps=  0 q=-1.0 Lsize=    4535kB time=00:00:04.37 bitrate=8483.2kbits
/s
video:4535kB audio:0kB global headers:0kB muxing overhead 0.000000%

comment:13 in reply to: ↑ 12 Changed 5 years ago by cehoyos

Replying to StevenG:

i:\2.prog\video\ffmpeg>ffmpeg -i b.mkv -vcodec copy y:\test\b.h264 

Please attach b.mkv

comment:15 Changed 5 years ago by cehoyos

  • Keywords av_interleaved_write_frame added

comment:16 Changed 5 years ago by cehoyos

  • Resolution set to fixed
  • Status changed from open to closed

The original sample was fixed, please feel free to open a new ticket for the second sample.

Note: See TracTickets for help on using tickets.