Opened 6 years ago
Last modified 6 years ago
#6972 new defect
Application provided invalid, non monotonically increasing dts to muxer in stream....resulting in audio synch issues
Reported by: | RingoTheDog | Owned by: | |
---|---|---|---|
Priority: | normal | Component: | undetermined |
Version: | unspecified | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
Summary of the bug:
I keep getting the errors: Application provided invalid, non monotonically increasing dts to muxer in stream
....resulting in audio synch issues
How to reproduce:
ffmpeg.exe -i "Andrew Holness.mp4" -vf "scale=iw*sar:ih, pad=max(iw\,ih*(16/9)):ow/(16/9):(ow-iw)/2:(oh-ih)/2" -pix_fmt yuv422p -vcodec mpeg2video -flags +ildct+ilme -top 1 -dc 10 -qmin 1 -lmin "1*QP2LAMBDA" -vtag xdv3 -b:v 50000k -minrate 50000k -maxrate 50000k -bufsize 36408333 -g 15 -bf 2 -aspect 16:9 -r 29.97 -s 1920X1080 -async 2 -acodec pcm_s24le -ar 48000 -f mxf -y "Andrew Holness.mp4.MXF"
Example source file:
http://s000.tinyupload.com/?file_id=40468444508201894852
this file does the same:
http://s000.tinyupload.com/?file_id=93500756624945791830
If files are first run through tsMuxeR this ffmpeg issue can be avoided.
JFYI....These were both Twitter video files.
Change History (3)
comment:1 by , 6 years ago
comment:2 by , 6 years ago
After some further playing I believe the with the "non monotonically increasing dts to muxer in stream 1" error and subsequent out of synch issues happen because of the "-async 2" option being added.
I had been using the async option/originally posted script with many many video files over the years, and it has only recently been encountering these monotonically increasing dts errors with certain twitter videos.
:\>ffmpeg.exe -i "Andrew Holness.mp4" -vcodec mpeg2video -async 2 -f mxf -y "Andrew Holness.MXF" ffmpeg version N-89832-g07a96b6251 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 7.2.0 (GCC) configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libmfx --enable-amf --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth libavutil 56. 7.100 / 56. 7.100 libavcodec 58. 9.100 / 58. 9.100 libavformat 58. 5.100 / 58. 5.100 libavdevice 58. 0.100 / 58. 0.100 libavfilter 7. 11.101 / 7. 11.101 libswscale 5. 0.101 / 5. 0.101 libswresample 3. 0.101 / 3. 0.101 libpostproc 55. 0.100 / 55. 0.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Andrew Holness.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf56.31.100 Duration: 00:02:11.04, start: 0.000000, bitrate: 720 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720, 583 kb/s, 29.98 fps, 29.97 tbr, 90k tbn, 59.93 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 128 kb/s (default) Metadata: handler_name : SoundHandler Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> mpeg2video (native)) Stream #0:1 -> #0:1 (aac (native) -> pcm_s16le (native)) Press [q] to stop, [?] for help -async is forwarded to lavfi similarly to -af aresample=async=2:min_hard_comp=0.100000:first_pts=0. Output #0, mxf, to 'Andrew Holness.MXF': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf58.5.100 Stream #0:0(und): Video: mpeg2video (Main), yuv420p, 1280x720, q=2-31, 200 kb/s, 29.97 fps, 29.97 tbn, 29.97 tbc (default) Metadata: handler_name : VideoHandler encoder : Lavc58.9.100 mpeg2video Side data: cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1 Stream #0:1(und): Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s (default) Metadata: handler_name : SoundHandler encoder : Lavc58.9.100 pcm_s16le [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 0 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 1007 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 2080 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 7232 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 12384 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 17536 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 22688 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 27840 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 32992 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 38144 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 43296 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 47392 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 48000 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 53152 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 57248 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 61344 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 65440 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 69536 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 73632 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 77728 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 81824 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 85920 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 90016 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 94112 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 98208 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 102304 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 106400 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 110496 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 114592 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 118688 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 122784 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 126880 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 130976 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 135072 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 139168 [mxf @ 00000220fa5f86c0] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 143360 >= 143264 frame= 3928 fps=332 q=31.0 Lsize= 44313kB time=00:02:11.03 bitrate=2770.3kbits/s dup=1 drop=0 speed=11.1x video:15570kB audio:25134kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 8.865341%
Replying to RingoTheDog:
Twitter uses FFmpeg to create mp4 files? That surprises me...
Please try to simplify your command line and provide command line together with complete, uncut console ouput (of current FFmpeg git head) to make this a valid ticket.