[FFmpeg-trac] #1006(undetermined:new): FFmpeg hang read udp stream mpegts

FFmpeg trac at avcodec.org
Sun Feb 19 06:05:25 CET 2012


#1006: FFmpeg hang read udp stream mpegts
-------------------------------------+-------------------------------------
             Reporter:  tronglt      |                     Type:  defect
               Status:  new          |                 Priority:  important
            Component:               |                  Version:
  undetermined                       |  unspecified
             Keywords:               |               Blocked By:
             Blocking:               |  Reproduced by developer:  0
Analyzed by developer:  0            |
-------------------------------------+-------------------------------------
 Im using ffmpeg command
 ffmpeg -f mpegts -i "udp://@233.19.204.43:5501" -vcodec copy -acodec copy
 -f mpegts -y a.ts but ffmpeg hang at 04 minutes 20-30s.

 {{{
 ffmpeg version N-37987-gc9ac082 Copyright (c) 2000-2012 the FFmpeg
 developers
   built on Feb 19 2012 11:40:00 with gcc 4.6.1
   configuration: --prefix=/usr/local/ffmpeg --enable-libx264 --enable-
 libxvid --enable-librtmp --enable-libmp3lame --enable-libfaac --enable-
 static --disable-shared --enable-libopenjpeg --enable-libvorbis --enable-
 libtheora --enable-gpl --enable-nonfree
   libavutil      51. 39.100 / 51. 39.100
   libavcodec     54.  3.100 / 54.  3.100
   libavformat    54.  1.100 / 54.  1.100
   libavdevice    53.  4.100 / 53.  4.100
   libavfilter     2. 62.101 /  2. 62.101
   libswscale      2.  1.100 /  2.  1.100
   libswresample   0.  6.100 /  0.  6.100
   libpostproc    52.  0.100 / 52.  0.100
 [mpegts @ 0x955db00] Unable to seek back to the start
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] non-existing PPS referenced
 [h264 @ 0x957fb40] non-existing PPS 0 referenced
 [h264 @ 0x957fb40] decode_slice_header error
 [h264 @ 0x957fb40] no frame!
 [h264 @ 0x957fb40] mmco: unref short failure
     Last message repeated 3 times
 [h264 @ 0x957fb40] Increasing reorder buffer to 1
 [h264 @ 0x957fb40] Increasing reorder buffer to 2
 [h264 @ 0x957fb40] mmco: unref short failure
     Last message repeated 1 times
 [mpegts @ 0x955db00] max_analyze_duration 5000000 reached at 5016000
 [mpegts @ 0x955db00] Estimating duration from bitrate, this may be
 inaccurate
 Input #0, mpegts, from 'udp://@233.19.204.43:5501':
   Duration: N/A, start: 75721.177256, bitrate: 192 kb/s
   Program 1
     Stream #0:0[0x101]: Video: h264 (Main) ([27][0][0][0] / 0x001B),
 yuv420p, 720x576 [SAR 12:11 DAR 15:11], 54.32 fps, 50 tbr, 90k tbn, 50 tbc
     Stream #0:1[0x102]: Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz,
 stereo, s16, 192 kb/s
 [mpegts @ 0x95d2e40] muxrate VBR, pcr every 2 pkts, sdt every 200, pat/pmt
 every 40 pkts
 Output #0, mpegts, to 'a.ts':
   Metadata:
     encoder         : Lavf54.1.100
     Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 720x576
 [SAR 12:11 DAR 15:11], q=2-31, 54.32 fps, 90k tbn, 25 tbc
     Stream #0:1: Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, 192
 kb/s
 Stream mapping:
   Stream #0:0 -> #0:0 (copy)
   Stream #0:1 -> #0:1 (copy)
 Press [q] to stop, [?] for help
 frame=13375 fps= 51 q=-1.0 size=   92271kB time=00:04:27.76
 bitrate=2822.9kbits/s
 }}}
 gdb:

 {{{
 (gdb) bt full
 #0  0x7775f424 in __kernel_vsyscall ()
 No symbol table info available.
 #1  0x7706da5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-
 gnu/libpthread.so.0
 No symbol table info available.
 #2  0x0819c09c in udp_read (h=0x955e000,
     buf=0x956e260
 "G\001\001\026C\f\215\340\214\364\264Pqi$}Q\341\033\373\273\264\021\263\200\221\273SI\357Ú\372btM\323/\216\233E\374\236.\r!\276\335B\352UJ\355\353\343\325\303\347r\266%\004\276%\367R]\256\301(\250\275 at 6\267pb\362yJ\255ڥ\"W.<\340\377\222M0gf\rv(\247",
 size=1472)
     at libavformat/udp.c:600
         s = 0x955e060
         ret = <optimized out>
         avail = <optimized out>
 #3  0x08104913 in retry_transfer_wrapper (transfer_func=0x819c030
 <udp_read>, size_min=1, size=1472,
     buf=0x956e260
 "G\001\001\026C\f\215\340\214\364\264Pqi$}Q\341\033\373\273\264\021\263\200\221\273SI\357Ú\372btM\323/\216\233E\374\236.\r!\276\335B\352UJ\355\353\343\325\303\347r\266%\004\276%\367R]\256\301(\250\275 at 6\267pb\362yJ\255ڥ\"W.<\340\377\222M0gf\rv(\247",
 h=0x955e000)
     at libavformat/avio.c:261
         ret = <optimized out>
         len = <optimized out>
         fast_retries = <optimized out>
 #4  ffurl_read (h=0x955e000,
     buf=0x956e260
 "G\001\001\026C\f\215\340\214\364\264Pqi$}Q\341\033\373\273\264\021\263\200\221\273SI\357Ú\372btM\323/\216\233E\374\236.\r!\276\335B\352UJ\355\353\343\325\303\347r\266%\004\276%\367R]\256\301(\250\275 at 6\267pb\362yJ\255ڥ\"W.<\340\377\222M0gf\rv(\247",
 size=1472)
     at libavformat/avio.c:287
 No locals.
 #5  0x081051ca in fill_buffer (s=0x956e860) at libavformat/aviobuf.c:401
         dst = <optimized out>
         len = <optimized out>
         max_buffer_size = <optimized out>
 #6  0x08106693 in avio_read (s=0x956e860,
     buf=0x7f8efd50
 "G\037\377\020\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377",
 size=188) at libavformat/aviobuf.c:479
         len = <optimized out>
 ---Type <return> to continue, or q <return> to quit---
         size1 = 188
 #7  0x0815504c in read_packet (s=0x955db00, buf=<optimized out>,
 raw_packet_size=188) at libavformat/mpegts.c:1792
         pb = 0x956e860
         skip = <optimized out>
         len = <optimized out>
 #8  0x08156155 in handle_packets (ts=0x956e8e0, nb_packets=0) at
 libavformat/mpegts.c:1848
         s = 0x955db00
         packet =
 "G\037\377\020\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377\377"
         packet_num = 47
         ret = 0
 #9  0x081561ea in mpegts_read_packet (s=0x955db00, pkt=0x7f8eff0c) at
 libavformat/mpegts.c:2068
         ts = 0x956e8e0
         ret = <optimized out>
         i = <optimized out>
 #10 0x081a2c73 in av_read_packet (s=0x955db00, pkt=0x7f8eff0c) at
 libavformat/utils.c:660
         pktl = <optimized out>
         ret = <optimized out>
         i = <optimized out>
         st = <optimized out>
 #11 0x081a3c14 in read_frame_internal (s=0x955db00, pkt=0x7f8f026c) at
 libavformat/utils.c:1134
         cur_pkt = {pts = -9223372036854775808, dts = -9223372036854775808,
 data = 0x7f8f15e8 "", size = -320471121, stream_index = 0, flags = 0,
           side_data = 0x0, side_data_elems = 0, duration = 0, destruct =
 0, priv = 0x0, pos = -1, convergence_duration = 0}
         st = <optimized out>
         len = <optimized out>
         ret = <optimized out>
         i = <optimized out>
         __PRETTY_FUNCTION__ = "read_frame_internal"
 #12 0x0808c59b in transcode (nb_input_files=1, input_files=0x95c7678,
 nb_output_files=1, output_files=0x9578a08) at ffmpeg.c:2983
         ist_index = <optimized out>
         pkt = {pts = -9223372036854775808, dts = -9223372036854775808,
 data = 0x0, size = 0, stream_index = 0, flags = 0, side_data = 0x0,
 ---Type <return> to continue, or q <return> to quit---
           side_data_elems = 0, duration = 0, destruct = 0, priv =
 0x277dc9a, pos = -1, convergence_duration = 0}
         cur_time = <optimized out>
         file_index = 0
         ipts_min = 156621568
         opts_min = 267.96000000000004
         timer_start = 1329626802292139
         key = <optimized out>
         ret = <optimized out>
         is = 0x955db00
         os = <optimized out>
         ost = <optimized out>
         ist = <optimized out>
         no_packet = 0x95e13a0 ""
         i = <optimized out>
         no_packet_count = 0
 #13 main (argc=15, argv=<optimized out>) at ffmpeg.c:5146
         o = {start_time = 0, format = 0x0, codec_names = 0x0,
 nb_codec_names = 0, audio_channels = 0x0, nb_audio_channels = 0,
           audio_sample_rate = 0x0, nb_audio_sample_rate = 0,
 rematrix_volume = 0x0, nb_rematrix_volume = 0, frame_rates = 0x0,
 nb_frame_rates = 0,
           frame_sizes = 0x0, nb_frame_sizes = 0, frame_pix_fmts = 0x0,
 nb_frame_pix_fmts = 0, input_ts_offset = 0, rate_emu = 0, ts_scale = 0x0,
           nb_ts_scale = 0, dump_attachment = 0x0, nb_dump_attachment = 0,
 stream_maps = 0x0, nb_stream_maps = 0, audio_channel_maps = 0x0,
           nb_audio_channel_maps = 0, meta_data_maps = 0x0,
 nb_meta_data_maps = 0, metadata_global_manual = 0, metadata_streams_manual
 = 0,
           metadata_chapters_manual = 0, attachments = 0x0, nb_attachments
 = 0, chapters_input_file = 2147483647,
           recording_time = 9223372036854775807, limit_filesize =
 18446744073709551615, mux_preload = 0, mux_max_delay = 0.699999988,
           video_disable = 0, audio_disable = 0, subtitle_disable = 0,
 data_disable = 0, streamid_map = 0x0, nb_streamid_map = 0, metadata = 0x0,
           nb_metadata = 0, max_frames = 0x0, nb_max_frames = 0,
 bitstream_filters = 0x0, nb_bitstream_filters = 0, codec_tags = 0x0,
           nb_codec_tags = 0, sample_fmts = 0x0, nb_sample_fmts = 0, qscale
 = 0x0, nb_qscale = 0, forced_key_frames = 0x0,
           nb_forced_key_frames = 0, force_fps = 0x0, nb_force_fps = 0,
 frame_aspect_ratios = 0x0, nb_frame_aspect_ratios = 0, rc_overrides = 0x0,
           nb_rc_overrides = 0, intra_matrices = 0x0, nb_intra_matrices =
 0, inter_matrices = 0x0, nb_inter_matrices = 0, top_field_first = 0x0,
           nb_top_field_first = 0, metadata_map = 0x0, nb_metadata_map = 0,
 presets = 0x0, nb_presets = 0, copy_initial_nonkeyframes = 0x0,
           nb_copy_initial_nonkeyframes = 0, filters = 0x0, nb_filters = 0}

 }}}

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


More information about the FFmpeg-trac mailing list