💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
[TOC] ## 解决 ffmpeg 在avformat\_find\_stream\_info执行时间太长 **用ffmpeg做demux,网上很多参考文章。对于网络流,avformt\_find\_stream\_info()函数默认需要花费较长的时间进行流格式探测,** **那么,如何减少探测时间内?可以通过设置AVFotmatContext的probesize和max\_analyze\_duration属性进行调节:(如果设置探测时间过短会导致在探测某些cdn来的流的时候探测不到音频流)** ``` 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; } ``` 备注:**如果设置探测时间过短会导致在探测某些cdn来的流的时候探测不到音频流!**