Opened 9 years ago

Closed 9 years ago

#5505 closed defect (invalid)

segfault during segmentation of a RTSP stream on raspbian

Reported by: plegal 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: ffmpeg crash on the second chunk when I try to segment a RTSP stream from a camera. The first chunk is OK. The second is 0 size.:

# ls -l
total 24152
-rw-r--r-- 1 root root 3792557 mai    3 13:46 capture-000.mp4
-rw-r--r-- 1 root root       0 mai    3 13:46 capture-001.mp4

If I strace the same command line : nosegfault...

How to reproduce:

ffmpeg -v 9 -loglevel 99 -y -i rtsp://192.168.0.13:554/ -vcodec copy -an -f segment -segment_time 15 -segment_format m4v "capture-%03d.mp4"
ffmpeg version 0.8.17-6:0.8.17-2+rpi1, Copyright (c) 2000-2014 the Libav developers
  built on Mar 18 2016 02:11:55 with gcc 4.6.3
  configuration: --arch=arm --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.17-2+rpi1' --libdir=/usr/lib/arm-linux-gnueabihf --prefix=/usr --disable-yasm --disable-protocol=concat --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/arm-linux-gnueabihf --enable-shared --disable-static
  libavutil    51. 22. 3 / 51. 22. 3
  libavcodec   53. 35. 0 / 53. 35. 0
  libavformat  53. 21. 1 / 53. 21. 1
  libavdevice  53.  2. 0 / 53.  2. 0
  libavfilter   2. 15. 0 /  2. 15. 0
  libswscale    2.  1. 0 /  2.  1. 0
  libpostproc  52.  0. 0 / 52.  0. 0
The ffmpeg program is only provided for script compatibility and will be removed
in a future release. It has been deprecated in the Libav project to allow for
incompatible command line syntax improvements in its replacement called avconv
(see Changelog for details). Please use avconv instead.
[rtsp @ 0x431660] SDP:
v=0
o=- 1001 1 IN IP4 192.168.0.13
s=VCP IPC Realtime stream
m=video 0 RTP/AVP 105
c=IN IP4 192.168.0.13
a=control:rtsp://192.168.0.13/media/video1/video
a=rtpmap:105 H264/90000
a=fmtp:105 profile-level-id=001fac; packetization-mode=1; sprop-parameter-sets=ZAAfrDTMBQBb/moCAgKAAAH0AABdwHQwAPBYAA8FRd5caGAB4LAAHgqLvLhQ,7jyA
a=recvonly
m=application 0 RTP/AVP 107
c=IN IP4 192.168.0.13
a=control:rtsp://192.168.0.13/media/video1/metadata
a=rtpmap:107 vnd.onvif.metadata/90000
a=fmtp:107 DecoderTag=h3c-v3 RTCP=0
a=recvonly

[rtsp @ 0x431660] video codec set to: h264
[NULL @ 0x435360] RTP Profile IDC: 0 Profile IOP: 1f Level: ac
[NULL @ 0x435360] RTP Packetization Mode: 1
[NULL @ 0x435360] Extradata set to 0x435960 (size: 54)!hello state=0
[h264 @ 0x435360] err{or,}_recognition separate: 1; 1
[h264 @ 0x435360] err{or,}_recognition combined: 1; 1
[h264 @ 0x435360] Unsupported bit depth: 0
[h264 @ 0x435360] Unknown NAL code: 14 (8 bits)
    Last message repeated 1 times
[h264 @ 0x435360] non-existing PPS referenced
[h264 @ 0x435360] non-existing PPS 0 referenced
[h264 @ 0x435360] decode_slice_header error
[h264 @ 0x435360] no frame!
[h264 @ 0x435360] non-existing PPS referenced
[h264 @ 0x435360] non-existing PPS 0 referenced
[h264 @ 0x435360] decode_slice_header error
[h264 @ 0x435360] no frame!
[h264 @ 0x435360] error while decoding MB 15 32, bytestream (-17)
[h264 @ 0x435360] concealing 1074 DC, 1074 AC, 1074 MV errors
[rtsp @ 0x431660] max_analyze_duration reached
[rtsp @ 0x431660] Estimating duration from bitrate, this may be inaccurate

Seems stream 0 codec frame rate differs from container frame rate: 48.00 (48/1) -> 24.00 (48/2)
Input #0, rtsp, from 'rtsp://192.168.0.13:554/':
  Metadata:
    title           : VCP IPC Realtime stream
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0.0, 123, 1/90000: Video: h264 (High), yuv420p, 1280x720, 1/48, 24.20 fps, 24 tbr, 90k tbn, 48 tbc
    Stream #0.1, 5, 1/90000: Data: [0][0][0][0] / 0x0000
Output #0, segment, to 'capture-%03d.mp4':
  Metadata:
    title           : VCP IPC Realtime stream
    encoder         : Lavf53.21.1
    Stream #0.0, 0, 1/90000: Video: libx264, yuv420p, 1280x720, 1/24, q=2-31, 90k tbn, 24 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press ctrl-c to stop encoding
[segment @ 0x43ef00] Next segment starts at 0 1412484 bitrate=  -0.0kbits/s    
Erreur de segmentation

Patches should be submitted to the ffmpeg-devel mailing list and not this bug tracker.

Change History (1)

comment:1 by Carl Eugen Hoyos, 9 years ago

Resolution: invalid
Status: newclosed

This bug tracker is for FFmpeg only.

Note: See TracTickets for help on using tickets.