JavaCV1.5.3版本FFmpegFrameGrabber初始化的时候加载时间长的解决方法

  • 问题描述
  • 问题分析
  • 解决方法

项目码云(Gitee)地址:https://gitee.com/banmajio/RTSPtoRTMP
项目github地址:https://github.com/banmajio/RTSPtoRTMP
个人博客:banmajio’s blog

javacv使用ffmpeg将rtsp转rtmp直播流播放的问题解决与优化系列文章:
FFmpeg转封装rtsp到rtmp(无需转码,低资源消耗)
JavaCV中FFmpegFrameGrabber调用start()方法时出现阻塞的解决办法

问题描述

最新推出的JavaCV1,5,3版本使用的时候发现FFmpegFrameGrabber,FFmpegFrameRecorder在new的时候会加载很长时间,差不多3s左右。

问题分析

查看源码,发现是因为FFmpegFrameGrabber和FFmpegFrameRecorder类中有一个静态代码块,new的时候会去加载一些资源,所以会导致耗时。但是老版本也有这个操作却不会出现耗时的现象,具体原图不太清楚。FFmpegFrameGrabber类的初始化加载如下图:

解决方法

在服务启动的时候手动执行该静态方法,使接口调用时已经加载过这些资源,从而解决new的时候耗时的问题。操作方法如下:

JavaCV1.5.3版本FFmpegFrameGrabber初始化的时候加载时间长的解决方法相关推荐

  1. Cesium 实战 - 最新版(1.104.0)通过异步方式初始化地球,加载影像以及高程图层

    Cesium 实战-最新版(1.104.0)通过异步方式初始化地球,加载影像以及高程图层 遇到问题 初始化底图 初始化高程(监听载入完成事件,开启关闭高程) 初始化 3dtile 在线示例 Cesiu ...

  2. IIS 10 网站应用程序初始化和预加载

    一.前言 通过安装 IIS 10 应用程序初始化功能,并启用网站预加载设置,达到提高网站响应速度目的.当我们第一次把 ASP.NET 网站程序部署在 IIS 时,在浏览器中第一次访问网站,会发现很慢, ...

  3. chromiumwebbrowser 使用_CefSharp ChromiumWebBrowser初始化完成后加载网址

    使用CefSharp时,自定义了一个扩展方法LoadPageAsync,用于在ChromiumWebBrowser初始化完成时加载网址,如果初始化未完成时加载Url,会加载不成功.此方法返回Task, ...

  4. vue 项目初始化时,npm run dev报错解决方法

    vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...

  5. IIS初始化(预加载),解决第一次访问慢,程序池被回收问题

    IIS初始化(预加载),解决第一次访问慢,程序池被回收问题 参考文章: (1)IIS初始化(预加载),解决第一次访问慢,程序池被回收问题 (2)https://www.cnblogs.com/team ...

  6. vue项目初始化时npm run dev报错webpack-dev-server解决方法

    vue项目初始化时npm run dev报错webpack-dev-server解决方法 参考文章: (1)vue项目初始化时npm run dev报错webpack-dev-server解决方法 ( ...

  7. 腾讯TBS初始化失败,加载失败问题(踩坑记录 64位手机无法加载x5)

    问题一:ndk配置的问题 //X5兼容64位手机 ndk {abiFilters "armeabi", "armeabi-v7a", "x86&quo ...

  8. setupsql安装程序初始化错误_ArcMap中常见的错误及解决方法

    原创 ArcGis摸索者 Gis技术分享 今天分享的绝对是干货哟,内容很长,请大家耐心观看!(这也是小编今天放假啦,耐心的给大家整理了这份资料,内容绝对好看也实用!) 小编在项目里面使用Arcgis处 ...

  9. android tbs 内核加载失败_腾讯TBS初始化失败,加载失败问题(踩坑记录 64位手机无法加载x5)...

    问题一:ndk配置的问题 //X5兼容64位手机 ndk { abiFilters "armeabi", "armeabi-v7a", "x86&qu ...

最新文章

  1. Django 1.10中更新modules同步数据库
  2. Attempt to execute SCRIPT plot as a function?
  3. Python tcp编程,TCP服务端和TCP客户端代码编写
  4. Codeforces Round #434 (Div. 2)【A、B、C、D】
  5. “Java引领技术人生”专题讲座——Java畅销书作者李刚巡讲活动
  6. SAM4E单片机之旅——11、UART之PDC收发
  7. mysql增删改查sql语句_sql增删改查语句是什么?
  8. 记一次PLC和脉冲型伺服电机的接线方法_20210915
  9. php怎么初始化融云sdk,初始化融云 SDK
  10. java 导出Excel 转图片地址为图片
  11. 5.3 数据通路-专用通路
  12. 如何进行网站代备案?
  13. 无法装载DLL Microsoft原因: 126(找不到指定的模块)
  14. Android stdio调试程序闪退或者报错:xxx keeps stopping解决方案
  15. 【Scratch案例实操】Scratch字母排序 scratch编程案例教学 scratch创意编程 少儿编程教案
  16. windows 10 vs2017 x264的编译和使用测试
  17. Delphi 把字符串复制到剪贴板
  18. C++之重载:函数名的鱼塘
  19. php数组合并多维,PHP合并多维数组
  20. Mac 最好的网页视频下载工具

热门文章

  1. Awesome Chrome 插件集锦
  2. 快应用联盟展示入口合集(11月更新)
  3. 【无标题】绝对定位的特点
  4. android图片裁剪xof,HttpServletResponse response相关头信息,内容信息设置
  5. U盘文件丢失求恢复教程
  6. camunda工作流开发实战------04 请假流程实例
  7. oracle minus 条件,Oracle minus用法详解及应用实例
  8. 如何在idea中使用Mysql
  9. 京东开源人脸识别项目faceX-zoo
  10. 字节跳动校招内推开始了