[FFmpeg-trac] #6613(undetermined:new): Stuck fixing non-monotonous DTS

FFmpeg trac at avcodec.org
Thu Sep 28 10:53:24 EEST 2017


#6613: Stuck fixing non-monotonous DTS
-------------------------------------+-------------------------------------
             Reporter:  punkrats     |                    Owner:
                 Type:  defect       |                   Status:  new
             Priority:  normal       |                Component:
              Version:  unspecified  |  undetermined
             Keywords:               |               Resolution:
             Blocking:               |               Blocked By:
Analyzed by developer:  0            |  Reproduced by developer:  0
-------------------------------------+-------------------------------------

Comment (by Gnitry):

 I have the same problem with the latest ffmpeg from zeranoe

 {{{
 ffmpeg started on 2017-09-28 at 10:36:49
 Report written to "ffmpeg-20170928-103649.log"
 Command line:
 "D:\\ffmpeg\\ffmpeg.exe" -report
 ffmpeg version N-87353-g183fd30 Copyright (c) 2000-2017 the FFmpeg
 developers
   built with gcc 7.2.0 (GCC)
   configuration: --disable-static --enable-shared --enable-gpl --enable-
 version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2
 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-
 fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass
 --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libfreetype
 --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug
 --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb
 --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-
 librtmp --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-
 libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc
 --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp
 --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib
   libavutil      55. 76.100 / 55. 76.100
   libavcodec     57.106.101 / 57.106.101
   libavformat    57. 82.101 / 57. 82.101
   libavdevice    57.  8.101 / 57.  8.101
   libavfilter     6.105.100 /  6.105.100
   libswscale      4.  7.103 /  4.  7.103
   libswresample   2.  8.100 /  2.  8.100
   libpostproc    54.  6.100 / 54.  6.100
 Splitting the commandline.
 Reading option '-report' ... matched as option 'report' (generate a
 report) with argument '1'.
 Finished splitting the commandline.
 Parsing a group of options: global .
 Applying option report (generate a report) with argument 1.
 Successfully parsed a group of options.
 Hyper fast Audio and Video encoder
 }}}

 I record video streams from 3 cameras.
 Stream 1:

 {{{
 Input #0, rtp, from 'rtp://225.1.1.1:1024':
   Duration: N/A, start: 60424.501000, bitrate: N/A
   Program 1
     Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B),
 yuv420p(progressiv
 e), 1920x1080 [SAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 100 tbc
     Stream #0:1(eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz,
 mono,
 fltp, 164 kb/s
 }}}

 Streams 2,3:

 {{{
 Input #0, rtsp, from 'rtsp://192.168.3.36:554/stream1':
   Metadata:
     title           : Session streamed by "Pelco Streaming Server"
     comment         : stream1
   Duration: N/A, start: 0.219167, bitrate: N/A
     Stream #0:0: Video: h264 (Baseline), yuv420p(progressive), 640x480, 25
 fps,
 25 tbr, 90k tbn, 50 tbc
 }}}

 I record each of them with segmentation every 1 minute using separated
 ffmpeg instances like:

 {{{
 ffmpeg -i "rtsp://192.168.3.36:554/stream1" -vcodec copy -an -f segment
 -strftime 1 -segment_time 60 "novus-%Y-%m-%d_%H-%M-%S.ts"
 }}}

 Every 13 hours 14 minutes (from beginning of recording) each ffmpeg stops
 recording with messages like "Non-monotonous DTS in output stream 0:0":

 {{{
 ...
 [NULL @ 000000000034a900] SEI type 5 size 408 truncated at 160
 [segment @ 000000000034e780] stream:0 start_pts_time:47640.5
 pts:4289549528 pts_time:47661.7 dts:4289549528 dts_time:47661.7 ->
 pts:4289549528 pts_time:47661.7 dts:4289549528 dts_time:47661.7
 [NULL @ 000000000034a900] SEI type 5 size 408 truncated at 160
 [segment @ 000000000034e780] stream:0 start_pts_time:47640.5
 pts:4289553131 pts_time:47661.7 dts:4289553131 dts_time:47661.7 ->
 pts:4289553131 pts_time:47661.7 dts:4289553131 dts_time:47661.7
 [NULL @ 000000000034a900] SEI type 5 size 408 truncated at 160
 [segment @ 000000000034e780] stream:0 start_pts_time:47640.5
 pts:4289556734 pts_time:47661.7 dts:4289556734 dts_time:47661.7 ->
 pts:4289556734 pts_time:47661.7 dts:4289556734 dts_time:47661.7
 [NULL @ 000000000034a900] SEI type 5 size 336 truncated at 160
 [segment @ 000000000034e780] Non-monotonous DTS in output stream 0:0;
 previous: 4289535114, current: -5428580; changing to 4289535115. This may
 result in incorrect timestamps in the output file.
 [segment @ 000000000034e780] stream:0 start_pts_time:47640.5
 pts:4289556735 pts_time:47661.7 dts:4289556735 dts_time:47661.7 ->
 pts:4289556735 pts_time:47661.7 dts:4289556735 dts_time:47661.7
 [NULL @ 000000000034a900] SEI type 5 size 408 truncated at 160
 [segment @ 000000000034e780] Non-monotonous DTS in output stream 0:0;
 previous: 4289535115, current: -5424977; changing to 4289535116. This may
 result in incorrect timestamps in the output file.
 [segment @ 000000000034e780] stream:0 start_pts_time:47640.5
 pts:4289556736 pts_time:47661.7 dts:4289556736 dts_time:47661.7 ->
 pts:4289556736 pts_time:47661.7 dts:4289556736 dts_time:47661.7
 [NULL @ 000000000034a900] SEI type 5 size 408 truncated at 160
 [segment @ 000000000034e780] Non-monotonous DTS in output stream 0:0;
 previous: 4289535116, current: -5421374; changing to 4289535117. This may
 result in incorrect timestamps in the output file.
 [segment @ 000000000034e780] stream:0 start_pts_time:47640.5
 pts:4289556737 pts_time:47661.7 dts:4289556737 dts_time:47661.7 ->
 pts:4289556737 pts_time:47661.7 dts:4289556737 dts_time:47661.7
 frame=1190370 fps= 25 q=-1.0 size=N/A time=13:14:21.50 bitrate=N/A speed=
 1x
 [NULL @ 000000000034a900] SEI type 5 size 408 truncated at 160
 [segment @ 000000000034e780] Non-monotonous DTS in output stream 0:0;
 previous: 4289535117, current: -5417772; changing to 4289535118. This may
 result in incorrect timestamps in the output file.
 ...
 }}}

 The full debug log with this problem is here:
 [https://drive.google.com/file/d/0B1LIS8G55R7-OGY4QkdkQ0J1cVE/view?usp=sharing]

 I can't record video infinitely. Every 13 hours I have broken recording. I
 tried to record with "-copytb 1" but it doesn't help.
 Does anyone know how to solve it? I can provide you with another
 information you need about this.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/6613#comment:2>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list