- 博客(6)
- 收藏
- 关注
原创 javacv-ffmpeg(六)性能提升
说明我的性能提升大多都是取巧,也就是在业务或者逻辑上提高性能。FFmpegFrameGrabber里是有同步代码块的,我没有试过去掉后会产生什么后果。主要是懒。如果有人尝试请把结果回馈下,谢谢。一、直播截图因为同步代码块的问题,线程池线程不宜过多。如果一直接受流信息并截图,消耗资源非常多8核的cpu支撑16-50路就不错了,看分辨率。解决方案:看需求是否是多少秒一张图(这个可以配置管...
2019-12-06 17:08:36 3916 5
原创 javacv-ffmpeg(五)OutputStream方式截取-音频截取
说明以截取音频演示OutputStream方式输出截取后的媒体到内存中,无需保存文件。后期可以直接二进制保存到第三方库(redis、mysql等)或者转化成base64存储传输。一、代码示例 OutputStream fileOS = null; byte[] fileByte = null; //CustomFrameGrabber15 是我系列四中重写后的类 也可以用FFmpe...
2019-12-06 16:40:57 3053 10
原创 javacv-ffmpeg(四)拉取时错误处理
说明该错误处理不区分点直播一、连接时报错超时、地址错误、参数缺失//该类错误在拉取流是try try { FFmpegFrameGrabber ff = new FFmpegFrameGrabber(videofile); // 微秒 大概为设置时间的两倍 ff.setOption(TimeoutOption.RW_TIMEOUT.getKey(), "10000000")...
2019-12-06 16:20:35 2417 1
原创 javacv-ffmpeg(三)视频截取
说明支持本地文件、rtmp、rtsp、http-flv、hls一、代码示例 boolean isStart = true;// 该变量建议设置为全局控制变量,用于控制录制结束 FFmpegFrameGrabber ff = new FFmpegFrameGrabber(url); // 微秒 大概为设置时间的两倍 TimeoutOption代码在示例文章二 grabbe...
2019-12-06 15:53:51 3820 1
原创 javacv-ffmpeg(二)图片截取
说明支持本地文件、rtmp、rtsp、http-flv、hls一、视频拉取演示方法只切图一张,如果想隔几秒切几张图 ,在if条件中加时间判断就行了。f.timestamp 可以获取到该帧时间,单位微秒。 //方法或者外部类代码在后边 FFmpegFrameGrabber ff = new FFmpegFrameGrabber(videofile); // 微秒 大概为设置时间的...
2019-12-05 19:07:01 2084 4
原创 javacv-ffmpeg(一) springboot集成javacv
说明javacpp版本为1.5(1.4与1.5版本差异较大,建议升级为1.5版本)maven引入配置版本:// properties 本地调试在windows 上线部署在linux 如需其他环境请自行添加 <javacpp.version>1.5</javacpp.version> <javacpp.platform.linux-x86>linu...
2019-12-05 18:37:13 6649 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人