[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