ffmpeg在avformatfindstreaminfo执行时间太长该怎么处理

九州编程
浏览 1749回答 1
1回答

宝慕林4294392

对于网络流,avformt_find_stream_info()函数默认需要花费较长的时间进行流格式探测,那么,如何减少探测时间内? 可以通过设置AVFotmatContext的probesize和max_analyze_duration属性进行调节:.............if (avformat_open_input(&(handle->pFormatContext), "", handle->pInputFormat, NULL) < 0) {av_free(handle->inputBuffer);*errorCode = -4;return FALSE;}(handle->fpState)(handle, 51);AVDictionary* pOptions = NULL;handle->pFormatContext->probesize = 100 *1024;handle->pFormatContext->max_analyze_duration = 5 * AV_TIME_BASE;if (avformat_find_stream_info(handle->pFormatContext, &pOptions) < 0) {.........return FALSE;}
打开App,查看更多内容
随时随地看视频慕课网APP