[FFmpeg-trac] #5067(undetermined:new): crash on Mapping Multicast TV Stream to HLS with "Exactly one WebVTT stream is needed" as message

FFmpeg trac at avcodec.org
Sat Dec 5 18:03:15 CET 2015


#5067: crash on Mapping Multicast TV Stream to HLS with "Exactly one WebVTT stream
is needed" as message
-------------------------------------+-------------------------------------
             Reporter:               |                     Type:  defect
  cloudclimber                       |                 Priority:  important
               Status:  new          |                  Version:  2.8.3
            Component:               |               Blocked By:
  undetermined                       |  Reproduced by developer:  0
             Keywords:  webvtt hls   |
             Blocking:               |
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Summary of the bug:
 i want to map a multicast TV Stream as is to HLS.
 Till ffmpeg 2.7.2 there was no Problem with the command line.
 With ffmpeg 2.8.0 till now with ffmpeg 2.8.3 ffmpeg says now "Exactly one
 WebVTT stream is needed" and crashes.
 The debug Output comes from ffmpeg 2.8.2, but with ffmpeg 2.8.3 it's the
 same Problem.

 As should be:
 The command line should run without Problems, even without WebVTT streams,
 and should map all subtitles as is.

 How to reproduce:
 {{{
 root at ffmpegserver:~/ffmpeg-2.8.2-64bit-static# ./ffmpeg -i
 udp://@239.100.1.1:1234 -map 0 -probesize 100 -analyzeduration 100 -c copy
 -copy_unknown -f hls -hls_time 10 -hls_wrap 10 -hls_list_size 10
 /var/www/test1_.m3u8 -loglevel debug
 ffmpeg version 2.8.2-static http://johnvansickle.com/ffmpeg/ Copyright (c)
 2000-2015 the FFmpeg developers
  built with gcc 5.2.1 (Debian 5.2.1-23) 20151028
  configuration: --enable-gpl --enable-version3 --disable-shared --disable-
 debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264
 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis
 --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid
 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora
 --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-gray --enable-
 libopenjpeg --enable-libopus --enable-libass --enable-gnutls --enable-
 libvidstab --enable-libsoxr --enable-frei0r --enable-libfribidi --disable-
 indev=sndio --disable-outdev=sndio --cc=gcc
  libavutil 54. 31.100 / 54. 31.100
  libavcodec 56. 60.100 / 56. 60.100
  libavformat 56. 40.101 / 56. 40.101
  libavdevice 56. 4.100 / 56. 4.100
  libavfilter 5. 40.101 / 5. 40.101
  libswscale 3. 1.101 / 3. 1.101
  libswresample 1. 2.101 / 1. 2.101
  libpostproc 53. 3.100 / 53. 3.100
 Splitting the commandline.
 Reading option '-i' ... matched as input file with argument
 'udp://@239.100.1.1:1234'.
 Reading option '-map' ... matched as option 'map' (set input stream
 mapping) with argument '0'.
 Reading option '-probesize' ... matched as AVOption 'probesize' with
 argument '100'.
 Reading option '-analyzeduration' ... matched as AVOption
 'analyzeduration' with argument '100'.
 Reading option '-c' ... matched as option 'c' (codec name) with argument
 'copy'.
 Reading option '-copy_unknown' ... matched as option 'copy_unknown' (Copy
 unknown stream types) with argument '1'.
 Reading option '-f' ... matched as option 'f' (force format) with argument
 'hls'.
 Reading option '-hls_time' ... matched as AVOption 'hls_time' with
 argument '10'.
 Reading option '-hls_wrap' ... matched as AVOption 'hls_wrap' with
 argument '10'.
 Reading option '-hls_list_size' ... matched as AVOption 'hls_list_size'
 with argument '10'.
 Reading option '/var/www/test1_.m3u8' ... matched as output file.
 Reading option '-loglevel' ... matched as option 'loglevel' (set logging
 level) with argument 'debug'.
 Finished splitting the commandline.
 Parsing a group of options: global .
 Applying option copy_unknown (Copy unknown stream types) with argument 1.
 Applying option loglevel (set logging level) with argument debug.
 Successfully parsed a group of options.
 Parsing a group of options: input file udp://@239.100.1.1:1234.
 Successfully parsed a group of options.
 Opening an input file: udp://@239.100.1.1:1234.
 [udp @ 0x3c048c0] end receive buffer size reported is 131072
 [mpegts @ 0x3c04080] Format mpegts probed with size=2048 and score=100
 [mpegts @ 0x3c04080] stream=0 stream_type=3 pid=90 prog_reg_desc=
 [mpegts @ 0x3c04080] stream=1 stream_type=6 pid=92 prog_reg_desc=
 [mpegts @ 0x3c04080] stream=2 stream_type=2 pid=a8 prog_reg_desc=
 [mpegts @ 0x3c04080] stream=3 stream_type=5 pid=585 prog_reg_desc=
 [mpegts @ 0x3c04080] Before avformat_find_stream_info() pos: 0 bytes
 read:215824 seeks:0
 [mpegts @ 0x3c04080] parser not found for codec dvb_teletext, packets or
 times may be invalid.
 [mpegts @ 0x3c04080] parser not found for codec none, packets or times may
 be invalid.
 [mpegts @ 0x3c04080] parser not found for codec dvb_teletext, packets or
 times may be invalid.
 [mpeg2video @ 0x3c2a080] Invalid frame dimensions 0x0.
  Last message repeated 4 times
 [mpegts @ 0x3c04080] max_analyze_duration 5000000 reached at 5000000
 microseconds st:2
 [mpegts @ 0x3c04080] Could not find codec parameters for stream 3
 (Unknown: none ([5][0][0][0] / 0x0005)): unknown codec
 Consider increasing the value for the 'analyzeduration' and 'probesize'
 options
 [mpegts @ 0x3c04080] After avformat_find_stream_info() pos: 2948780 bytes
 read:2949156 seeks:0 frames:469
 Input #0, mpegts, from 'udp://@239.100.1.1:1234':
  Duration: N/A, start: 85846.772444, bitrate: N/A
  Program 3394
  Metadata:
  service_name : QVC PLUS
  service_provider: SES ASTRA
  Stream #0:0[0x90](ger), 208, 1/90000: Audio: mp2 ([3][0][0][0] / 0x0003),
 48000 Hz, stereo, s16p, 128 kb/s
  Stream #0:1[0x92](ger), 131, 1/90000: Subtitle: dvb_teletext
 ([6][0][0][0] / 0x0006)
  Stream #0:2[0xa8], 130, 1/90000: Video: mpeg2video (Main), 1 reference
 frame ([2][0][0][0] / 0x0002), yuv420p(tv, left), 720x576 [SAR 64:45 DAR
 16:9], 1/50, max. 15000 kb/s, 25 fps, 25 tbr, 90k tbn, 50 tbc
  Stream #0:3[0x585], 0, 1/90000: Unknown: none ([5][0][0][0] / 0x0005)
 Successfully opened the file.
 Parsing a group of options: output file /var/www/test1_.m3u8.
 Applying option map (set input stream mapping) with argument 0.
 Applying option c (codec name) with argument copy.
 Applying option f (force format) with argument hls.
 Successfully parsed a group of options.
 Opening an output file: /var/www/test1_.m3u8.
 Successfully opened the file.
 [webvtt @ 0x3fb80c0] Exactly one WebVTT stream is needed.
 [mpegts @ 0x3fb7ae0] muxrate VBR, pcr every 2 pkts, sdt every 200, pat/pmt
 every 40 pkts
 Segmentation fault (core dumped)
 root at ffmpegserver:~/ffmpeg-2.8.2-64bit-static#
 }}}

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5067>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list