Opened 3 years ago

Last modified 14 months ago

#5018 new defect

incorrect PTS/DTS on first frame of RTSP stream

Reported by: slamb Owned by:
Priority: normal Component: undetermined
Version: git-master Keywords: rtsp h264
Cc: Blocked By:
Blocking: Reproduced by developer: no
Analyzed by developer: no

Description

Summary of the bug:
How to reproduce:

in one screen session:
$ sudo tcpdump -s 0 -w rtsp.pcap 'port 554'
(wait for the following command, then ctrl-C out)

in another screen session:
$ ./ffmpeg -report -rtsp_transport tcp -i rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov -map 0:v -filter:v showinfo -frames:v 10 -f null /dev/null
ffmpeg started on 2015-11-19 at 22:18:19
Report written to "ffmpeg-20151119-221819.log"
ffmpeg version N-76741-g8eadabf Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.1 (Ubuntu 5.2.1-22ubuntu2) 20151010
  configuration:
  libavutil      55.  7.100 / 55.  7.100
  libavcodec     57. 15.100 / 57. 15.100
  libavformat    57. 16.100 / 57. 16.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 15.100 /  6. 15.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
Input #0, rtsp, from 'rtsp://wowzaec2demo.streamlock.net/vod/mp4:BigBuckBunny_115k.mov':
  Metadata:
    title           : BigBuckBunny_115k.mov
  Duration: 00:09:56.48, start: 0.000000, bitrate: N/A
    Stream #0:0: Audio: aac (LC), 12000 Hz, stereo, fltp
    Stream #0:1: Video: h264 (Constrained Baseline), yuv420p, 240x160, 24 fps, 24 tbr, 90k tbn, 48 tbc
[Parsed_showinfo_0 @ 0x32e3220] config in time_base: 1/90000, frame_rate: 24/1
[Parsed_showinfo_0 @ 0x32e3220] config out time_base: 0/0, frame_rate: 0/0
Output #0, null, to '/dev/null':
  Metadata:
    title           : BigBuckBunny_115k.mov
    encoder         : Lavf57.16.100
    Stream #0:0: Video: wrapped_avframe, yuv420p, 240x160, q=2-31, 200 kb/s, 24 fps, 24 tbn, 24 tbc
    Metadata:
      encoder         : Lavc57.15.100 wrapped_avframe
Stream mapping:
  Stream #0:1 -> #0:0 (h264 (native) -> wrapped_avframe (native))
Press [q] to stop, [?] for help
[Parsed_showinfo_0 @ 0x32e3220] n:   0 pts:  22530 pts_time:0.250333 pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:1 type:I checksum:4684E2B2 plane_checksum:[E5836087 FB23C10E FB23C10E] mean:[16 128 128] stdev:[0.0 0.0 0.0]
[Parsed_showinfo_0 @ 0x32e3220] n:   1 pts:   3780 pts_time:0.042   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:P checksum:4684E2B2 plane_checksum:[E5836087 FB23C10E FB23C10E] mean:[16 128 128] stdev:[0.0 0.0 0.0]
[null @ 0x32e1c00] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 6 >= 1
[Parsed_showinfo_0 @ 0x32e3220] n:   2 pts:   7470 pts_time:0.083   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:P checksum:4684E2B2 plane_checksum:[E5836087 FB23C10E FB23C10E] mean:[16 128 128] stdev:[0.0 0.0 0.0]
[null @ 0x32e1c00] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 6 >= 2
[Parsed_showinfo_0 @ 0x32e3220] n:   3 pts:  11250 pts_time:0.125   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:P checksum:4684E2B2 plane_checksum:[E5836087 FB23C10E FB23C10E] mean:[16 128 128] stdev:[0.0 0.0 0.0]
[null @ 0x32e1c00] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 6 >= 3
[Parsed_showinfo_0 @ 0x32e3220] n:   4 pts:  15030 pts_time:0.167   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:I checksum:6A1C6A0E plane_checksum:[C3DEF687 2870B415 15DFBF54] mean:[17 128 128] stdev:[0.0 0.5 0.3]
[null @ 0x32e1c00] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 6 >= 4
[Parsed_showinfo_0 @ 0x32e3220] n:   5 pts:  18720 pts_time:0.208   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:I checksum:3AB1F61E plane_checksum:[7A098596 B53EB11C AEE4BF5D] mean:[18 128 128] stdev:[0.2 0.5 0.2]
[null @ 0x32e1c00] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 6 >= 5
[Parsed_showinfo_0 @ 0x32e3220] n:   6 pts:  22500 pts_time:0.25    pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:I checksum:15F370C5 plane_checksum:[8426FB96 9660BA1D DEEDBAF4] mean:[19 128 128] stdev:[0.5 0.4 0.6]
[null @ 0x32e1c00] Application provided invalid, non monotonically increasing dts to muxer in stream 0: 6 >= 6
[Parsed_showinfo_0 @ 0x32e3220] n:   7 pts:  26280 pts_time:0.292   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:I checksum:1782831B plane_checksum:[B83E17E1 A224B27D 9148B8AE] mean:[19 128 128] stdev:[0.3 0.5 0.5]
[Parsed_showinfo_0 @ 0x32e3220] n:   8 pts:  29970 pts_time:0.333   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:I checksum:DAB58319 plane_checksum:[BA7B231F 20B2A7DD FFACB80E] mean:[21 127 128] stdev:[0.5 0.5 0.5]
[Parsed_showinfo_0 @ 0x32e3220] n:   9 pts:  33750 pts_time:0.375   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:P checksum:C6859199 plane_checksum:[5F54308B 20B2A7DD 67B1B922] mean:[21 127 128] stdev:[0.6 0.5 0.5]
[Parsed_showinfo_0 @ 0x32e3220] n:  10 pts:  37530 pts_time:0.417   pos:       -1 fmt:yuv420p sar:0/1 s:240x160 i:P iskey:0 type:P checksum:23721349 plane_checksum:[8391B2B7 3E1AA77E 4E11B8F6] mean:[22 127 128] stdev:[1.4 0.5 0.5]
frame=   10 fps=0.0 q=-0.0 Lsize=N/A time=00:00:00.41 bitrate=N/A
video:5kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown

I'm attaching ffmpeg-20151119-221819.log and rtsp.pcap.

I don't think this is anything particular to this RTSP server. I encountered the problem originally with my Hikvision DS-2CD2032 security camera. That's not reproducible for anyone but me, so I looked for a public rtsp stream and found this one.

This occurs in git HEAD as you can see above. Also with the ffmpeg version bundled with Ubuntu 15.10 and libav bundled with Raspbian Jessie, so it's apparently quite an old bug. Looks like something similar was reported as defect 2660.

Attachments (3)

ffmpeg-20151119-221819.log (13.2 KB) - added by slamb 3 years ago.
rtsp.pcap (17.8 KB) - added by slamb 3 years ago.
screenlog.1 (111.7 KB) - added by slamb 3 years ago.

Download all attachments as: .zip

Change History (6)

Changed 3 years ago by slamb

Changed 3 years ago by slamb

Changed 3 years ago by slamb

comment:1 Changed 3 years ago by slamb

Hmm, thought the logfile would include -v 9 -loglevel 99 logging output automatically, but it doesn't. screenlog.1 is console output from a similar run with all the extra verbosity enabled.

comment:2 Changed 2 years ago by slamb

I don't see the same problem if I specify "-probesize 1024", so I believe this is related to that probing.

comment:3 Changed 14 months ago by cehoyos

  • Keywords rtsp h264 added
  • Version changed from unspecified to git-master
Note: See TracTickets for help on using tickets.