用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

最新文章

  1. 掀起你的盖头来:Unit Of Work-工作单元
  2. Redis的介绍和常用数据类型结构命令的总结
  3. Play1+angularjs+bootstrap ++ (idea + livereload)
  4. 【Android端 APP 启动时长获取】启动时长获取方案及具体实施
  5. Ionic2学习笔记(1):新建一个页面
  6. LA 3027 合作网络 并查集
  7. Android引用百度定位API第三方组件后导致其它.so文件无法正常加载的问题
  8. Detect combined string
  9. 问题-[Delphi]PixelFormat 图像颜色的数据格式
  10. Mysql 演示示例存储过程
  11. 《Android进阶》之第五篇 Fragment 的使用
  12. Winform控件输入的字母转换成大写
  13. 系统环境变量(就是不需要切换目录,敲击“python”就可以进入编码器)
  14. AspectJ(AOP)切面获取参数名称和参数
  15. 关闭shift中英文切换 英文代码/中文注释随意切换着写。
  16. POJ 2689 - Prime Distance - [埃筛]
  17. Python解释数学系列——分位数Quantile
  18. Bootstrap-按钮相关的class
  19. Android原生和H5交互;Android和H5混合开发;WebView点击H5界面跳转到Android原生界面。
  20. csv操作

热门文章

  1. 正斜杠&quot;/&quot;与反斜杠&quot;\&quot;
  2. 【SSL2325】最小转弯问题
  3. 【ES6】迭代器与可迭代对象
  4. Fusioncharts图表常用参数设置
  5. JS中For循环中嵌套setTimeout()方法的执行顺序
  6. MySQL参数化有效防止SQL注入
  7. Qt项目界面文件(.ui)及其作用(超详细)
  8. VB TreeView控件使用详解(有趣的示例)
  9. vb6中word编程总结
  10. 牛客练习赛33 C tokitsukaze and Number Game (结论+字符串处理)