自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

eguid

JavaCV技术拓荒者。专注于音视频流媒体及计算机视觉技术的实践和分享。博主更新平台:CSDN和博客园,其他平台小伙伴如要联系博主请到CSDN,欢迎大家关注点赞收藏。博主GAYHUB:https://github.com/eguid

  • 博客(149)
  • 资源 (61)
  • 论坛 (1)
  • 收藏
  • 关注

原创 javacv教程文档手册开发指南汇总篇

本章作为javacv技术栈系列文章汇总前言写了不少关于javacv的文章,不敢说精通 ,只能说对javacv很熟悉。虽然偶尔也提交pull request做做贡献,但是javacv包含的库实在太多了。有些库也不太可能每个应用场景都会用到,所以平时主要还是以ffmpeg音视频处理为主,顺带着写一点opencv图像处理,图像检测识别和tessert文字识别等等。javacv是什么?javacv技术栈能做什么?一个老生常谈的问题,相信大家各种搜索引擎搜一下应该知道它能做了什么了。首先是音视频处理,编解码

2020-08-14 17:44:44 1166

原创 JavaCV进阶opencv图像检测识别:摄像头图像人脸检测

前言一点闲言碎语(建议跳过):为什么博主之前一直没写人脸检测和识别?因为javacv官方首页的demo演示就是人脸检测,大家不必看博主再写一遍,所以博主一直没写。最近看了不少网上写得javacv人脸检测demo,能正常运行的没几个,剩下的也多多少少有点问题,有的连javacv的api都没搞清楚,所以本章对这些问题都会统一进行讲解。关于OpenCVFrameGrabber不需要使用FrameConverter去转换Frame和Mat的问题可以参考博主JavaCV入门指南:调用FFmpe...

2020-07-17 23:29:00 1174 4

原创 javaCV入门指南:序章

前言从2016年6月开始写《javacv开发详解》系列,到而今的《javacv入门指南》,虽然仅隔了两年多时间,却也改变了很多东西。比如我们的流媒体技术群从刚开始的两三个人发展到现在的三个500人群。又比如博主刚开始也想放弃,期间自行脑洞内心挣扎的场面也就不详说了,结果是现在还在坚持更新博客。当然这期间离不开群里小伙伴们一直以来的陪伴和支持,感谢大家一起默默为java流媒体技术踩坑,踩的多...

2018-09-28 10:17:08 17082 20

原创 javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)

快速传送至:javacv入门指南:序章javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)j...

2016-06-13 17:54:47 79256 119

原创 开源技术分享:全面支持rtsp/rtmp/hls/http-flv/ws-flv/fmp4/gb28181的强大流媒体服务ZLMediaKit

什么!都2020年了,你还在用nginx,srs和虚假开源easydarwin搭建流媒体服务?全面而开源的ZLMediaKit你值得拥有!ZLMediaKit项目维护地址:https://github.com/xia-chu/ZLMediaKitZLMediaKit是什么一个高性能运营级流媒体服务框架。提供完整的MediaServer服务器,可以免开发直接部署为商用服务器。提供完善的restful api以及webhook,支持丰富的业务逻辑。提供完善的标准C API,可以作SDK用,或供其他

2020-11-18 14:49:48 152

原创 LWJGL入门指南:一个超级“简单”的3D射击游戏demo

LWJGL系列文章LWJGL入门指南:序章LWJGL入门指南:安装LWJGL或生成maven或gradle依赖与第一行LWJGL代码LWJGL入门指南:一个“超级”简单的3D射击游戏demo前言前面两章我们不仅大体了解了lwjgl的大体结构,还知道如何编写和运行helloword了, 已经成功的迈入了lwjgl入门的第一步,那么本章将使用lwjgl实现一个“简单”的3D射击游戏,废话不多说,让我们直接开始吧。参考资料https://github.com/LWJGL/lwjgl

2020-11-13 09:22:45 67

原创 javacv进阶videoinput:使用videoinput获取摄像机列表并预览摄像机图像画面(只支持windows)

# 前言由于videoinput功能比较单一。只支持windows下的摄像机操作,比如调看摄像机图像,操作摄像机云台等功能。opencv已经内置videoinput,但是功能并没有videoinput全面,故将videoinput放到opencv专栏中。# 参考资料 - http://www.muonics.net/school/spring05/videoInput/# 功能设计 1. 获取摄像机设备列表和摄像机名称 2. 打开摄像机获取图像 3. 预览摄像机画面

2020-10-23 14:56:41 967 2

原创 javacv开发详解补充篇:如何将rgb/bgr像素数据优雅高效的转换为BufferedImage

# 前言javacv源码中的java2dFrameConverter像素转换效率太低,代码非常冗余,可阅读性极差,一点都不符合我们javaer程序员的优雅高贵的气质,那么我们如何高效、快速、优雅的进行转换?其实我在easycv中的截图模块就已经使用了这些“优雅”代码:[github.com/eguid/easycv](https://github.com/eguid/easycv)本篇文章适用于:1. opencv的mat像素数据转换为java的BufferedImage图像2. videoi

2020-10-23 14:25:00 147

原创 LWJGL入门指南:第一行LWJGL代码,如何安装LWJGL或生成maven或gradle依赖

LWJGL系列文章LWJGL入门指南:序章LWJGL入门指南:安装LWJGL或生成maven或gradle依赖与第一行LWJGL代码前言上一章大体了解了lwjgl的结构,lwjgl集成了多个底层图形库和系统api库,本身并不提供上层抽象,我们在使用的时候只需要选择自己需要使用的库,并按照对应库的api进行开发即可。模块依赖如何配置依赖,lwjgl提供了依赖项生成工具,方便选择所需的依赖库和版本等配置。lwjgl提供的依赖及项目生成工具https://www.lwjgl.org/cu

2020-10-22 09:19:45 77

原创 LWJGL入门指南:序章

LWJGL简介LW JGL是一个Java库,它支持跨平台访问流行的本机API,这些API在图形(OpenGL,Vulkan),音频(OpenAL)和并行计算(OpenCL)应用程序的开发中很有用。这种访问是直接的,高性能的,而且还包装在适用于Java生态系统的类型安全和用户友好的层中。LW JGL是一种启用技术,并提供低级别访问。它不是框架,并且不提供比本机库公开的功能更高的实用程序。因此,鼓励新手程序员在直接使用库之前尝试使用LWJGL的框架或游戏引擎之一。LW JGL是开源软件,可免费获得。L

2020-10-20 22:21:17 123 2

原创 JavaCV开发详解之21:如何使用JavaCV接入gb28181的ps流并推流到流媒体服务和接入海康大华sdk回调h264/hevc裸流

javaCV实战系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体

2020-10-20 13:46:28 1875 24

原创 javacv开发详解补充篇:解决转流后视频画面快进慢放,时间跳动过大,监控视频时间戳重新计算pts和dts

# 前言本篇文章主要用于javacv重新计算pts和dts时间戳。解决由于没有pts和dts时间戳或者pts和dts时间戳乱序等错误导致的画面跳动,慢放,快进等等问题。# 本问题适用案例1. 海康、大华等一些视频监控设备视频源 时间戳重置问题导致转流中断或转流后出现画面跳动,慢放,快进等问题。2. 海康、大华等一些视频监控sdk对接获得h264/h265裸流没有时间戳,需要自行计算pts和pts3. 其他转流情况导致的时间戳问题4. 用于视频特殊处理,使用pts和dts来对视频进行加速或慢放

2020-10-20 13:29:58 186

转载 海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP)

转载自斑马jio的博客:https://blog.csdn.net/weixin_40777510,感谢大佬倾情贡献,支持javacv社区发展壮大!海康sdk捕获码流数据通过JavaCV推成rtmp流的实现思路(PS流转封装RTMP) 问题分析 转码推rtmp PS流转封装 码云(Gitee)主页:https://gitee.com/banmajiogithub主页:https://github.com/banmajio个人博客:banmajio’s b...

2020-09-23 16:13:45 239

转载 javaCV简单解析gb28181的rtp ps流,并推流到rtmp服务

本文转自javacv社区三群管理员“赶在时间前面”:过去的过去了的博客,感谢大佬倾情贡献,支持javacv社区发展和壮大。国标gb28181全系列都可以参考过去的过去了的博客,再次表示感谢。解析流程参考https://blog.csdn.net/chen495810242/article/details/39207305代码基于github上的修改https://github.com/yangjiechina/JGB28181流解析的代码长时间测试海康摄像时还不稳定,所以主要以学习为...

2020-09-23 16:02:52 406

原创 JavaFX源码分析和实战:javaFX耗时任务异步执行并渲染结果到javaFX窗口

JavaFX实战教程JavaFX源码分析和实战:javaFX线程结构分析JavaFX源码分析和实战之launcher启动器:两种启动javaFX的方式及launch(args[])参数设置和获取JavaFX源码分析和实战:两种启动窗口方式和窗口切换实现JavaFX源码分析和实战之窗体(Stage)分析及使用JavaFX源码分析和实战之场景(Scene)分析及使用,多场景切换实现JavaFX源码分析和实战之Image组件:最简单的图片浏览器实现JavaFX源码分析和实战之音频播放:M

2020-09-22 11:07:17 172

原创 为啥你写的文章没人看?关于内容创作的两大玄学分析:认真写的没人看,随便写的火的一塌糊涂

前言不管是文章(文章、小说等)、音乐制作还是视频创作(短视频、电影、电视剧等),对于内容创作者来说,这句话似乎是永恒的定律,其背后究竟有什么奥秘呢?作为一个喜欢钻研技术的专栏文章创作者来说,这个话题对我也有很强的吸引力,于是抱着不撞南墙终不回的...不对,应该是打肿脸充胖子的无畏精神下,一起来探讨一下如何爆火的“玄学”。猜想接下来博主会发挥专业精神,使用辩证法从专栏文章创作者的角度从以下几个方面进行分析和猜想。正:表示正反观点,反:表示反对观点1、题材分析(1)热门题材.

2020-09-01 17:27:14 193

原创 FFmpeg命令行使用手册-devices输入输出设备汇总篇

前言本系列介绍ffmpeg命令行中有关-devices输入输出设备的支持和使用。输入设备(input devices)用于采集/抓取来自连接到系统的多媒体设备的数据,比如采集麦克风/话筒的音频采样数据,桌面屏幕图像数据,摄像头/相机图像数据等。输出设备(output devices)用于将多媒体数据写出到系统的输出设备中,比如音频播放设备,窗口,图形渲染设备(openGL上下文、SDL)等。参考资料本文参考自ffmpeg官方文档:https://ffmpeg.org/ffmpeg-devices.

2020-08-26 21:03:09 779

原创 JavaFX源码分析和实战:两种启动窗口方式和窗口切换实现

JavaFX实战教程JavaFX源码分析和实战javaFX线程结构分析javafxjavaFX系列之launcher启动器:两种启动javaFX的方式及launch(args[])参数设置和获取JavaFX源码分析和实战:窗口切换javaFX2.0窗体(Stage)分析及使用javaFX2.0场景(Scene)分析及使用,多场景切换实现javaFX系列之Image组件:最简单的图片浏览器实现JavaFX之音频播放:MediaPlayer和AudioClip播放音频剪辑以及Aud

2020-08-10 15:57:14 251

原创 JavaFX源码分析和实战之音频播放:MediaPlayer和AudioClip播放音频剪辑以及AudioClip与MediaPlayer的区别

javafx.media.AudioClip是JavaFX中用于加载和控制音频播放的类。它可以从jar包、文件及http网络流加载音频媒体源,支持简单的音频控制功能,比如:播放和停止。

2020-07-21 14:51:00 313 1

原创 JavaCV进阶opencv图像检测识别:ffmpeg视频图像画面人脸检测

javacv进阶opencv图像检测/识别JavaCV进阶opencv图像处理:摄像头画面人脸检测JavaCV进阶opencv图像处理:ffmpeg视频图像画面人脸检测前言上一章已经讲了如何通过OpenCVFrameGrabber读取摄像头画面来进行图像检测,javacv官方的教程也是这样,在上一章的基础上可以自行扩展支持视频的图像检测。本章基于FFmpegFrameGrabber读取视频图像并使用opnecv进行图像检测,并且只获取视频,过滤掉音频。FFmpegFr..

2020-07-20 22:24:23 1412

原创 FFmpeg命令行使用手册-protocols协议汇总篇

前言本系列介绍ffmpeg命令行的介绍参考资料本文参考自ffmpeg官方文档:http://ffmpeg.org/ffmpeg-protocols.html如何下载和安装ffmpegwindows平台下载:mac平台下载:linux平台下载:linux发行版较多,有些发行版支持ffmpeg,不一一提供,提供ffmpeg官方提供的两个下载链接http://ffmpeg.org/download.html和https://johnvansickle.com/ffmpeg/如何查看ffmpe

2020-07-13 13:42:58 346

原创 JavaCV开发详解之20:如何使用JavaCV制作ico图标,图片和视频生成ico图标,视频流录制ico图标
原力计划

前言之前有讲如何把视频和视频流生成动态图片,本章则是根据图片和视频制作和生成ico图标。须知ico支持两种图片编码:PNG和BMP,这两种编码都是无损图像像素压缩编码。其中PNG编码支持RGBA像素格式,bmp编码支持格式:1bit pal84bit pal88bit pal816bit rgb555le24bit bgr2432bit bgra

2020-07-10 12:42:57 294

原创 javaCV开发详解补充篇:windows下通过vfwcap抓取摄像头画面以及几种摄像头和屏幕画面采集实现截屏录屏比较
原力计划

前言前面两篇已经介绍了windows平台下的dshow和gdigrab这两种方式获取摄像头以及屏幕画面采集,本章作为windows平台摄像头第三篇:基于vfwcap获取摄像头图像画面。gdi方式:基于gdigrab的windows屏幕画面抓取/采集(基于javacv的屏幕截屏、录屏功能)dshow方式:基于dshow调用windows摄像头视频和音频,想要获取屏幕画面首选gdigrab参考资料本章有且只参考了ffmpeg官方文档参考资料1:http://trac.ffmpeg.org

2020-07-09 17:27:35 819

原创 JavaCV开发详解之19:如何开启GPU硬件加速,使用JavaCV进行音视频的硬解码和硬编码(支持intel、amd和nvidia显卡)支持windows、linux和mac平台
原力计划

javaCV实战系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtm

2020-07-01 21:59:28 1992 3

原创 javaCV开发详解之18:音视频转码(音频编解码和视频编解码)
原力计划

前言在本章之前,我们已经分析了如何进行转流、转封装、像素格式转换以及音频的重采样,本章主要讲解和分析javaCV如何进行转码,其实很多小伙伴在转流章节中已经发现它已经在进行转码了,那么javaCV中的转码究竟是什么样的呢,本章就视频和音频转码进行剖析和讲解。补充:与装封装和像素格式转换不同的是,编解码比转封装更深入一层,但是并不改变像素格式,想要改变像素格式,需要经过编解码的,也即是说编解码是介于装封装和像素格式转换之间的操作。源码剖析本章主要分析FFmpegFrameGrabber和FFmp

2020-06-30 18:45:43 977 2

原创 JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用
原力计划

JavaCV入门指南系列:JavaCV入门指南:序章JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:调用opencv原生API和JavaCV是如何封装了opencv的图像处理操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用JavaCV入.

2020-06-24 16:58:19 885

原创 JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇)

JavaCV入门指南系列:JavaCV入门指南:序章JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用JavaCV入门指南:FrameC.

2020-06-22 20:08:26 2093

原创 JavaCV入门指南:调用opencv原生API和JavaCV是如何封装了opencv的图像处理操作?
原力计划

JavaCV入门指南系列:JavaCV入门指南:序章JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:调用opencv原生API和JavaCV是如何封装了opencv的图像处理操作?JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用JavaCV入门指南:帧过滤器(FrameFilter)的原理与应用一、前言.

2020-06-22 20:06:12 2119

原创 javaCV开发详解之17:GIF和APNG动态图片推流和录制成视频文件(以gif转mp4和apng转mp4为例)
原力计划

前言上一章中,我们使用一张静态图片来实现一直推流和录制成视频文件,本篇使用gif或者apng动态图进行推流和录制视频文件。本章代码与上一章类似,只更改go()方法。功能实现1、使用FFmpegFrameGrabber读取一张动态图片(gif或者apng)2、使用FFmpegFrameRecorder录制视频文件实现代码新建一个类,设置三个变量:

2020-06-22 20:05:00 436

原创 javaCV开发详解之16:使用一张图片推流和一张图片录制成视频文件
原力计划

javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流

2020-06-22 20:04:30 694

转载 国内卫视和地方卫视的电视直播rtmp/flv/hls三种播放源地址(测试用,部分失效)

转载自博主:卷心菜的奇妙历险电视直播http源地址(测试用,部分失效)CCTV-1蓝光,http://111.13.111.242/otttv.bj.chinamobile.com/PLTV/88888888/224/3221226226/1.m3u8CCTV-1蓝光,http://112.50.243.8/PLTV/88888888/224/3221225922/1.m3u8CCTV-2蓝光,http://111.13.111.242/otttv.bj.chinamobile.com/PLTV

2020-06-19 09:45:25 9444 2

原创 JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用
原力计划

JavaCV入门指南系列:JavaCV入门指南:序章JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用目录前言FrameRecorder(录制器/推流器)介绍FrameRecorder的结构和分析两个FrameRecorder实现类的介绍FrameRecorder的结构.

2020-06-19 00:54:18 1956

原创 javaCV开发详解之15:视频帧像素格式转换
原力计划

javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流

2020-06-18 09:57:47 1425 1

原创 javaCV开发详解之14:音频重采样
原力计划

javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流

2020-06-17 17:45:56 637

原创 JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用
原力计划

JavaCV入门指南系列:JavaCV入门指南:序章JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用前言上一章大体讲解了javaCV的结构,本章就具体的FrameGrabber实现方式展开探索。FrameGrabber(帧抓取器/采集器)介绍封装了FFmpeg的检索流信息,自动猜测视频解码格式,音视频解码等具体API,并把解码完的像素数据(可配置像素..

2020-06-16 15:46:29 3665 4

原创 javaCV开发详解之13:简单使用FFmpeg-Filter过滤器处理音视频,添加特殊效果
原力计划

一、前言前面主要涉及了如何采集各种视频源,如何转码,转封装,推流以及录制各种格式等操作,考虑到前面通过opencv实现图像水印也是可以的,本章将会使用javacv的过滤器实现视频图像的特殊处理,由于javacv的封装不支持复杂过滤器处理,比如典型的比如添加文字、图像和视频水印等涉及多音视频源输入和多音视频输出操作都是不支持的,因此本章只是简单使用。网上也有很多人把FFmpeg的Filter翻译为“滤镜”,但是本系列统一使用”过滤器“。二、实现功能本章主要简单演示javacv的过滤器如何使用1

2020-06-15 00:16:45 730

原创 javaCV开发详解之GIF动态图片录制补充篇:windows桌面屏幕画面录制成gif动态图片,支持桌面屏幕任意区域生成gif,可扩展支持MacOS/安卓/linux等平台,可扩展支持apng动态图片
原力计划

一、前言JavaCV第9章开始到第12章,我们主要对屏幕录制和gif/png动态图片生成,有些同学不太明白怎么把屏幕录制和gif/apng动态图片结合起来,所以本章就详细讲解如何将windows桌面屏幕画面录制成gif动态图片。非常重要:本章是为了演示如何使用JavaCV来作桌面屏幕画面录制gif或者apng等动态图片,再本章基础上修改即可做到MacOS\linux\安卓的桌面屏幕录制成gif,

2020-06-10 16:12:23 988

原创 javaCV开发详解之12:视频文件转apng动态图片实现,视频生成apng,也支持摄像机、桌面屏幕、流媒体等视频源录制apng动态图

一、前言前面十章,我们已经可以获取摄像机、桌面/窗口屏幕、视频文件、流媒体等视频画面,以及录制文件,推流到流媒体服务等等方式,根据之前的文章也可以实现截图。上一章我们主要生成“gif”动态图片,本章主要针对图片的另一个png的扩展动态图片类型”apng“做特殊处理。非常重要:收回下面这句话,FFmpegFrameRecorder可以支持apng动态图片录制,不需要定制的FrameRecorder的代码请参考后面的优化后代码。由于javaCV的FrameRecorder实现不支持apng动态

2020-06-10 10:39:27 1105

原创 javaCV开发详解之11:视频文件转gif动态图片实现,也支持摄像机、桌面屏幕、流媒体等视频源转gif
原力计划

一、前言前面十章,我们已经可以获取摄像机、桌面/窗口屏幕、视频文件、流媒体等视频画面,以及录制文件,推流到流媒体服务等等方式,根据之前的文章也可以实现截图,本章主要针对图片的特殊类型”gif“做特殊处理。关于gif格式gif最高支持256色,也就是最高可以用3通道8位RGB像素来生成和显示。本章使用的是四位RGB像素格式:AV_PIX_FMT_RGB4_BYTE,也可以使用8位色彩的RGB像素格式:AV_PIX_FMT_RGB8。非常重要:收回下面这句话,JavaCV的FFmpegFra

2020-06-09 18:25:30 710

原创 javaFX系列之Canvas画板绘制组件:最简单的画板绘制图形实现
原力计划

前言本章接着之前的根据组件学习javaFX的系列教程,本章为javaFX图片浏览器的简单实现。javaFX结构组件javaFX基础|____ javaFX线程结构分析|____ javaFX系列之launcher启动器:两种启动javaFX的方式及launch(args[])参数设置和获取场景图(Scenen graph)图形系统(Graphics System)Glass窗体工具包(Glass window toolkit)多媒体和图形(media and image

2020-05-31 23:59:28 612

resources.zip|resources.zip

该resources压缩包是lwjgl游戏示例的素材资源,将此资源放在cc\eguid\learnlwjgl\learnlwjgl\resources路径下即可

2020-11-13

pgrFlyCaptureManual-v1.4.pdf|pgrFlyCaptureManual-v1.4.pdf

pgrFlyCaptureManual-v1.4是flycapture开发库的官方开发指南,英文版,本资源用于配合javacv进阶flycapture教程

2020-10-25

opencv-linux-x86.jar|opencv-linux-x86.jar

opencv-linux-x86.jar

2016-09-28

haarcascade_frontalface_alt.xml

eguid专栏中javacv进阶opencv图像处理和图像识别专栏文章使用的基于haar级联分类的正面人脸特征检测

2020-07-15

ffmpeg-20200628-4cfcfb3-macos64-static.zip

ffmpeg-20200628-4cfcfb3-macos64-static.zip是ffmpeg官方提供的mac平台编译好的运行库,可以直接运行

2020-07-13

360zip_setup_4.0.0.1230.exe

eguid倾情推荐的非常好用的360解压缩工具软件,eguid专栏都使用该软件作为解压缩工具,非常好用,推荐!!!!

2020-07-02

big_buck_bunny.mp4

eguid的JavaCV开发指南专栏中使用的测试视频:big_buck_bunny.mp4,为保证测试的一致性,欢迎下载使用

2020-07-02

ffmpeg-20200628.7z

ffmpeg-windows-x64-20200628最新版本,里面带三个bat,用于查看是否支持intel、amd和nvidia的硬件加速

2020-07-01

traineddata.zip

traineddata包含google的tesseract英文语言包和中文简体语言包,可以用于图片文字识别

2020-05-09

nginx for Windows - documentation 1.8.pdf

nginx for Windows - documentation 1.8 版本 的详细配置使用指南,英文原版

2020-05-06

eguid srs console

SRS流媒体服务控制台离线版,可本地部署(eguid srs console),中文,可配合srs使用

2019-05-01

javacv-platform-1.3.3-bin.zip

javacv官方最新全量jar包,javacv-platform-1.3.3-bin.zip,由于github国内下载较慢,此文件只作为分流,由于现在csdn没办法设置免费资源了,只能设置最低的2分,望大家见谅!

2017-12-05

BaseLog-2017.4.10.jar

基于java.util.logging实现轻量级日志记录库(增加根据当前类class初始化,修复线程池模型(javaEE)下的堆栈轨迹顺序与当前调用方法不一致问题)

2017-04-09

soapClient.zip

soapClient是一个webservice客户端,支持soap1.1和soap1.2标准,方便webervice接口动态调用和数据采集

2017-03-15

javacv-platform-1.3-bin.zip

javacv-platform-1.3-bin.zip包含javacv1.3版本所有依赖包

2016-12-23

javacv-ffmpeg-1.3.zip

javacv-ffmpeg-1.3.zip 包含javacv中所有ffmpeg依赖包

2016-12-23

javacv-opencv-1.3.zip

javacv-opencv-1.3.zip包含javacv1.3中所有opencv包

2016-12-20

javacv-core-1.3.zip

javacv-core-1.3.zip包含javacv.jar,javacpp.jar和javacv-platform.jar三个核心jar包

2016-12-20

FlashWavRecorder(eguid修改版).zip

FlashWavRecorder(eguid修改版).zip是基于FlashWavRecorder修改的,中文的,方便立即实现的浏览器端flash音频录制上传插件,支持IE8以上浏览器

2016-11-16

lucene-5.5.3.zip

lucene-5.5.3.zip Apache lucene官方lucecne5.5.3集合包

2016-11-09

FFmpegCommandHandler.jar

FFmpegCommandHandler.jar是java封装的用于方便操作ffmpeg命令的管理器,支持ffmpeg命令任务执行,停止及任务信息查询

2016-10-30

FFmpegCommandHandler(by eguid).jar

FFmpegCommandHandler(by eguid).jar 是java封装的用于方便管理ffmpeg命令的执行、停止、查询执行信息的简单管理器,可用于ffmpeg推流,拉流,比如rtsp->rtmp等操作,支持全部ffmpeg命令

2016-10-30

ffmpeg-3.1.2-1.2-windows-x86.jar

ffmpeg-3.1.2-1.2-windows-x86.jar 是javaCV-FFmpeg在windows32位环境依赖包,在windows32位系统中开发或者部署需要用到该包

2016-10-21

ffmpeg-3.1.2-1.2-windows-x86_64.jar

ffmpeg-3.1.2-1.2-windows-x86_64.jar是javaCV-FFmpeg的windows64位环境开发包,在windows64位系统中使用该包进行开发部署

2016-10-21

ffmpeg-3.1.2-1.2-macosx-x86_64.jar

ffmpeg-3.1.2-1.2-macosx-x86_64.jar 是javaCV-FFmpeg在苹果Mac64位系统环境依赖包

2016-10-21

ffmpeg-3.1.2-1.2-linux-x86.jar

ffmpeg-3.1.2-1.2-linux-x86.jar是javaCV在linux32位平台的依赖包

2016-10-21

ffmpeg-3.1.2-1.2-linux-x86_64.jar

ffmpeg-3.1.2-1.2-linux-x86_64.jar是javaCV-ffmpeg在linux64位环境下的依赖包

2016-10-21

ffmpeg-3.1.2-1.2-android-x86.jar

ffmpeg-3.1.2-1.2-android-x86.jar是javaCV-FFmpeg在安卓x86平台的依赖包

2016-10-21

ffmpeg-3.1.2-1.2-android-arm.jar

ffmpeg-3.1.2-1.2-android-arm.jar是javaCV-FFmpeg安卓端arm平台的依赖包

2016-10-21

ffmpeg-3.1.2-1.2.jar

ffmpeg-3.1.2-1.2.jar是javaCV-FFmpeg的依赖包,使用ffmpeg功能必须使用该包

2016-10-21

tomcat-redis-session-manager-by-eguid.zip

实现tomcat 8及以后版本的tomcat集群的session持久化操作,基于redis实现tomcat容器的session的持久化 tomcat-redis-session-manager-by-eguid.jar+jedis-2.9.0.jar+commons-pool2-2.2.jar集合包

2016-09-23

tomcat-redis-session-manager-by-eguid.jar

实现tomcat 8及以后版本的tomcat集群的session持久化操作,基于redis实现tomcat容器的session的持久化 本项目是基于jcoleman的二次开发版本 1、修改了小部分实现逻辑 2、去除对juni.jar包的依赖 3、去除无效代码和老版本tomcat操作API 4、支持tomcat 8 及以后的版本

2016-09-23

mail-1.4.7.jar

mail-1.4.7.jar,java发送邮件jar包

2016-08-29

eguidMailSender.jar

使用java发送文本、html+图片+附件邮件工具包,方便使用

2016-08-29

nodejs入门

nodejs入门--作者: Manuel Kiessling

2016-08-07

IKAnalyzer(兼容lucene5.5,eguid修改版).jar

IKanalyzer目前最新版本只支持到lucene4.x、solr4.x,所以我们需要修改一下IKanalyzer的源码,让它支持lucene5.5版本。 这里提供由本人修改的兼容lucene5.x的IK Analyzer版本

2016-07-14

video-js-5.10.6.zip4

国外开源的轻量级的前端流媒体播放器videojs,对于html5支持非常棒,对于移动端设备支持也是所有播放器中最好的

2016-07-14

ckplayer6.7.zip

ckplayer国产开源播放器,支持html5/flash切换,支持开关灯,支持各种广告投送

2016-07-14

livePush.jar

实现rtsp协议转换为rtmp协议且可以实现rtmp直播流发布到nginx流媒体服务器,其中最为重要的是如何实现通过参数生成ffmpeg命令并执行,且可以通过接口进行控制ffmpeg命令的停止

2016-06-30

artoolkitplus整合包(包含全平台支撑jar包)

javacv中的artoolkitplus整合包

2016-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除