Hi All,

 

I am using the ffmpeg libraries to demux the audio/video streams from a DTV TS 
stream. I pipe the TS packets obtained from hardware to the program, call 
av_find_stream_info() and later check codec_type of the stream to find 
audio/video streams. The method works and I am able to later decode the frames 
thus obtained.

 

The issue I face is that a lot of time is spent inside av_find_stream_info(), 
more than 1minute, as in attached logs. The call seems to need much TS data to 
complete processing. With some debugging, it was found that av_read_packet () 
inside av_read_frame_internal() does most of processing. 

 

Can somebody suggest possible solutions? Is it somehow possible to optimize 
av_find_stream_info() for my scenario? Any help appreciated.

 

Thanks & Regards,

Prageeth

 

[Wed Sep 29 16:46:53.062 2010]demux:av_find_input_format start

[Wed Sep 29 16:46:53.062 2010]demux:av_find_input_format end

[Wed Sep 29 16:46:53.062 2010]demux:av_open_input_file start

[Wed Sep 29 16:47:23.203 2010]raw_packet_buffer_remaining_size=2500000

[Wed Sep 29 16:47:23.234 2010]demux:av_open_input_file end

[Wed Sep 29 16:47:23.234 2010]demux:av_find_stream_info start

[Wed Sep 29 16:48:04.796 2010][aac @ 0x9b9d00]channel element 3.3 is not 
allocated

[Wed Sep 29 16:48:34.953 2010][NULL @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.953 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.968 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:34.984 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.000 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]non-existing PPS 1 referenced

[Wed Sep 29 16:48:35.296 2010][h264 @ 0x9bb390]decode_slice_header error

[Wed Sep 29 16:48:35.312 2010][h264 @ 0x9bb390]no frame!

[Wed Sep 29 16:48:35.312 2010] max_analyze_duration reached

[Wed Sep 29 16:48:35.312 2010] [mpegts @ 0x9ae140]Estimating duration from 
bitrate, this may be inaccu

[Wed Sep 29 16:48:35.312 2010] 

[Wed Sep 29 16:48:35.312 2010] demux:av_find_stream_info end

[Wed Sep 29 16:48:35.312 2010] Input #0, mpegts, from '(null)':

[Wed Sep 29 16:48:35.312 2010]   Duration: N/A, start: 21621.585433, bitrate: 
50 kb/s

[Wed Sep 29 16:48:35.312 2010]   Program 2088 FIGdÆ・

[Wed Sep 29 16:48:35.312 2010]     Metadata:

[Wed Sep 29 16:48:35.312 2010]       name            : FIGdÆ・

[Wed Sep 29 16:48:35.312 2010]       provider_name   : 

[Wed Sep 29 16:48:35.312 2010]   Program 2089 FIGdÆ・

[Wed Sep 29 16:48:35.312 2010]     Metadata:

[Wed Sep 29 16:48:35.312 2010]       name            : FIGdÆ・

[Wed Sep 29 16:48:35.312 2010]       provider_name   : 

[Wed Sep 29 16:48:35.312 2010]   Program 2090 FIGdÆ・

[Wed Sep 29 16:48:35.312 2010]     Metadata:

[Wed Sep 29 16:48:35.312 2010]       name            : FIGdÆ・

[Wed Sep 29 16:48:35.328 2010]       provider_name   : 

[Wed Sep 29 16:48:35.328 2010]   Program 2092 NW;~µ¹

[Wed Sep 29 16:48:35.328 2010]     Metadata:

[Wed Sep 29 16:48:35.328 2010]       name            : NW;~µ¹

[Wed Sep 29 16:48:35.328 2010]       provider_name   : 

[Wed Sep 29 16:48:35.328 2010]   Program 2472 FIGdÆ・HBS

[Wed Sep 29 16:48:35.328 2010]     Metadata:

[Wed Sep 29 16:48:35.328 2010]       name            : FIGdÆ・HBS

[Wed Sep 29 16:48:35.328 2010]       provider_name   : 

[Wed Sep 29 16:48:35.328 2010]   No Program

[Wed Sep 29 16:48:35.328 2010]     Stream #0.0[0x883]: Audio: aac, 48000 Hz, 
mono, s16, 50 kb/s

[Wed Sep 29 16:48:35.328 2010]     Stream #0.1[0x887]: Data: 0x0000

[Wed Sep 29 16:48:35.328 2010]     Stream #0.2[0x881]: Video: h264, yuv420p, 
320x180, 11.44 fps, 14.99

[Wed Sep 29 16:48:35.328 2010]  tbr, 90k tbn, 14.99 tbc

 

_______________________________________________
libav-user mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/libav-user

Reply via email to