JavaCV1.5.3版本FFmpegFrameGrabber初始化的时候加载时间长的解决方法
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初始化的时候加载时间长的解决方法相关推荐
- Cesium 实战 - 最新版(1.104.0)通过异步方式初始化地球,加载影像以及高程图层
Cesium 实战-最新版(1.104.0)通过异步方式初始化地球,加载影像以及高程图层 遇到问题 初始化底图 初始化高程(监听载入完成事件,开启关闭高程) 初始化 3dtile 在线示例 Cesiu ...
- IIS 10 网站应用程序初始化和预加载
一.前言 通过安装 IIS 10 应用程序初始化功能,并启用网站预加载设置,达到提高网站响应速度目的.当我们第一次把 ASP.NET 网站程序部署在 IIS 时,在浏览器中第一次访问网站,会发现很慢, ...
- chromiumwebbrowser 使用_CefSharp ChromiumWebBrowser初始化完成后加载网址
使用CefSharp时,自定义了一个扩展方法LoadPageAsync,用于在ChromiumWebBrowser初始化完成时加载网址,如果初始化未完成时加载Url,会加载不成功.此方法返回Task, ...
- vue 项目初始化时,npm run dev报错解决方法
vue 项目初始化时,npm run dev报错解决方法 参考文章: (1)vue 项目初始化时,npm run dev报错解决方法 (2)https://www.cnblogs.com/ruilin ...
- IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题 参考文章: (1)IIS初始化(预加载),解决第一次访问慢,程序池被回收问题 (2)https://www.cnblogs.com/team ...
- vue项目初始化时npm run dev报错webpack-dev-server解决方法
vue项目初始化时npm run dev报错webpack-dev-server解决方法 参考文章: (1)vue项目初始化时npm run dev报错webpack-dev-server解决方法 ( ...
- 腾讯TBS初始化失败,加载失败问题(踩坑记录 64位手机无法加载x5)
问题一:ndk配置的问题 //X5兼容64位手机 ndk {abiFilters "armeabi", "armeabi-v7a", "x86&quo ...
- setupsql安装程序初始化错误_ArcMap中常见的错误及解决方法
原创 ArcGis摸索者 Gis技术分享 今天分享的绝对是干货哟,内容很长,请大家耐心观看!(这也是小编今天放假啦,耐心的给大家整理了这份资料,内容绝对好看也实用!) 小编在项目里面使用Arcgis处 ...
- android tbs 内核加载失败_腾讯TBS初始化失败,加载失败问题(踩坑记录 64位手机无法加载x5)...
问题一:ndk配置的问题 //X5兼容64位手机 ndk { abiFilters "armeabi", "armeabi-v7a", "x86&qu ...
最新文章
- Django 1.10中更新modules同步数据库
- Attempt to execute SCRIPT plot as a function?
- Python tcp编程,TCP服务端和TCP客户端代码编写
- Codeforces Round #434 (Div. 2)【A、B、C、D】
- “Java引领技术人生”专题讲座——Java畅销书作者李刚巡讲活动
- SAM4E单片机之旅——11、UART之PDC收发
- mysql增删改查sql语句_sql增删改查语句是什么?
- 记一次PLC和脉冲型伺服电机的接线方法_20210915
- php怎么初始化融云sdk,初始化融云 SDK
- java 导出Excel 转图片地址为图片
- 5.3 数据通路-专用通路
- 如何进行网站代备案?
- 无法装载DLL Microsoft原因: 126(找不到指定的模块)
- Android stdio调试程序闪退或者报错:xxx keeps stopping解决方案
- 【Scratch案例实操】Scratch字母排序 scratch编程案例教学 scratch创意编程 少儿编程教案
- windows 10 vs2017 x264的编译和使用测试
- Delphi 把字符串复制到剪贴板
- C++之重载:函数名的鱼塘
- php数组合并多维,PHP合并多维数组
- Mac 最好的网页视频下载工具