解决 ffmpeg 在avformat_find_stream_info执行时间太长
2024-09-02 17:20:10
用ffmpeg做demux,网上很多参考文章。对于网络流,avformt_find_stream_info()函数默认需要花费较长的时间进行流格式探测,
那么,如何减少探测时间内? 可以通过设置AVFotmatContext的probesize和max_analyze_duration属性进行调节:(如果设置探测时间过短会导致在探测某些cdn来的流的时候探测不到音频流)
.............
if (avformat_open_input(&(handle->pFormatContext), "", handle->pInputFormat, NULL) < ) {
av_free(handle->inputBuffer);
*errorCode = -;
return FALSE;
}
(handle->fpState)(handle, ); AVDictionary* pOptions = NULL;
handle->pFormatContext->probesize = *;
handle->pFormatContext->max_analyze_duration = * AV_TIME_BASE;
if (avformat_find_stream_info(handle->pFormatContext, &pOptions) < ) {
.........
return FALSE;
}
...............
备注:如果设置探测时间过短会导致在探测某些cdn来的流的时候探测不到音频流!
转:http://blog.csdn.net/itpeng523/article/details/38581301
最新文章
- 掀起你的盖头来:Unit Of Work-工作单元
- Redis的介绍和常用数据类型结构命令的总结
- Play1+angularjs+bootstrap ++ (idea + livereload)
- 【Android端 APP 启动时长获取】启动时长获取方案及具体实施
- Ionic2学习笔记(1):新建一个页面
- LA 3027 合作网络 并查集
- Android引用百度定位API第三方组件后导致其它.so文件无法正常加载的问题
- Detect combined string
- 问题-[Delphi]PixelFormat 图像颜色的数据格式
- Mysql 演示示例存储过程
- 《Android进阶》之第五篇 Fragment 的使用
- Winform控件输入的字母转换成大写
- 系统环境变量(就是不需要切换目录,敲击“python”就可以进入编码器)
- AspectJ(AOP)切面获取参数名称和参数
- 关闭shift中英文切换 英文代码/中文注释随意切换着写。
- POJ 2689 - Prime Distance - [埃筛]
- Python解释数学系列——分位数Quantile
- Bootstrap-按钮相关的class
- Android原生和H5交互;Android和H5混合开发;WebView点击H5界面跳转到Android原生界面。
- csv操作
热门文章
- 正斜杠";/";与反斜杠";\";
- 【SSL2325】最小转弯问题
- 【ES6】迭代器与可迭代对象
- Fusioncharts图表常用参数设置
- JS中For循环中嵌套setTimeout()方法的执行顺序
- MySQL参数化有效防止SQL注入
- Qt项目界面文件(.ui)及其作用(超详细)
- VB TreeView控件使用详解(有趣的示例)
- vb6中word编程总结
- 牛客练习赛33 C	tokitsukaze and Number Game (结论+字符串处理)