自定义博客皮肤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

专注于计算机多媒体技术、计算机视觉以及计算机图形技术的探索与实践。

  • 博客(244)
  • 资源 (65)
  • 收藏
  • 关注

原创 《JavaCV从入门到实战教程合集》介绍和目录

《JavaCV从入门到实战教程合集》是2016年《JavaCV开发实战教程》和2018年《JavaCV入门教程》2022年《JavaCV音视频实战宝典》三合一汇总合集,完整包含JavaCV入门教程》、《JavaCV开发实战教程》系列和《JavaCV音视频实战宝典》系列所有付费内容。通过2022年《JavaCV从入门到实战教程合集》系列教程,小伙伴们可以轻松上手音视频项目开发,除了可以实现自己的直播平台、监控安防平台之外,还可以接入gb28181和海康大华等各种设备、各种嵌入式和流媒体服务都不再话下。除此

2022-03-04 15:27:44 3102 12

原创 《JavaCV音视频实战宝典》专栏介绍和目录

《JavaCV音视频开发宝典》是专注于音视频开发的宝典手册。通过本宝典,小伙伴们可以轻松上手音视频项目开发,除了可以实现自己的直播平台、监控安防平台之外,还可以接入gb28181和海康大华等各种设备、各种嵌入式和流媒体服务都不再话下。除此以外,针对在线教育和直播行业,还可以使用JavaCV制作自己的推流器,不需要根据OBS定制就可以实现自己的推流直播机了,由于JavaCV默认不再包含gpl v2许可协议的代码库,因此也不用担心违反许可协议的风险。再者,对于各种开发板和树莓派等嵌入式的开发者,也可以轻松

2021-12-21 17:27:33 8635 7

原创 《JavaCV入门教程》教程目录

前提:目前公司里有一台服务器,这台服务器配置了maven私服,我想在本地通过我自己的本地maven仓库建立与私服的依赖关系(注意不是本地私服的依赖关系)。结构大致如下所示:本地仓库--->私服--->中央仓库补充:在公司的私服上已经包含了以前开发时使用过的依赖包,所以基本能够满足开发要求,如果你在开发中使用了以前没有用过的新的依赖包,私服会自动找中央仓库下载所需要的依赖包,所以

2021-11-12 14:32:47 1537 2

原创 JavaCV开发详解专栏文章目录(JavaCV速查手册)

JavaCV实战教程专栏目录为了便于查找,分为两个目录。第一个分类目录根据文章技术类型进行分类,第二个目录按照博主更新顺序排列。有些文章既是设备采集又实现了推流等功能,会在各个分类中重复出现。分类目录一、设备采集、拉流、推流和录制1、设备采集(包含摄像头、屏幕、麦克风)设备采集包含摄像头、屏幕、麦克风等硬件设备的采集。摄像头采集javacv开发详解之1:调用本机摄像头视频javaCV开发详解之10:基于dshow调用windows摄像头视频和音频,想要获取屏幕画面首选gdigr

2021-06-22 16:18:43 11547 34

原创 JavaCV音视频开发宝典:UDP广播推流 使用UDP方式推送广播TS流 实现UDP一对多广播

在之前文章中我们已经实现rtp点到点传输JavaCV音视频开发宝典:rtp点到点音视频传输(一对一音视频直播)和rtp广播JavaCV音视频开发宝典:rtp广播方式发送TS流音视频传输(一对多音视频会议)。本章,我们讲一下UDP广播,通过把音视频数据发送给广播地址来达到某个网段内一对多的音视频数据传输或者一对多音视频直播。

2022-11-30 23:23:58 506 1

原创 JavaCV音视频开发宝典:UDP推流 使用UDP方式推送TS流 实现UDP一对一直播点播

之前写rtp推流(JavaCV音视频开发宝典:rtsp拉流并使用转码方式转推到rtp,JavaCV音视频开发宝典:rtsp转推到rtp(非TS流方式),及使用TS流发送解决sdp缺失问题)的时候顺便写了udp推流方式,因为yq的原因,一直没时间发,最近抽空发一下。udp方式跟rtp方式是一样的,不对,应该说rtp本质上就是udp,只不过在udp包的基础上加了一些rtp描述,rtp推流可以用很小的改动支持udp方式推流。注意:本文不需要流媒体服务充当服务端。

2022-11-30 23:12:14 1086

原创 JavaCV音视频开发宝典:rtsp转推到rtp(非TS流方式),及使用TS流发送解决sdp缺失问题

在之前的文章中,由于忘记介绍使用的rtp推流方式都是TS流方式,RTP方式推流没讲,本章作为之前文章(JavaCV音视频开发宝典:rtsp拉流并使用转码方式转推到rtp)的补充。

2022-11-30 22:40:54 280

原创 JavaFX实战:几种事件监听实现,键盘按键事件监听,鼠标滚轮事件监听,鼠标按键事件监听,鼠标移动事件监听

在此之前,我们需要知道JavaFX界面由一个个节点(Node)组成,根节点就是窗口的场景(Scene),当然了,看过窗口里的场景(Scene)也是可以切换的,而事件则是绑定在各个节点上的,JavaFX的事件也会像类似前端js那样的冒泡,如果是绑定窗口或者场景,或者camera相机上,那么就会触发事件冒泡。今天我们只讲讲四种常见的事件监听和处理方式:键盘按键事件监听,鼠标滚轮事件监听,鼠标按键事件监听,鼠标移动事件监听。

2022-10-25 00:01:59 182

原创 JavaFX实战:模拟电子琴弹奏效果,鼠标弹奏一曲piano送给大家

javafx实现钢琴弹奏。

2022-09-30 23:59:45 368

原创 JavaCV1.5.5以后版本拉流hevc(H265)编码的实视频流崩溃,切换到1.5.5以下或者1.4x版本或者更低版本后却正常拉流的问题解决办法

JavaCV1.5.5,1.5.6,1.5.7以及更高版本中,拉流含有h265(hevc)编码的视频直接grabber.start()崩溃,切换到1.5.5以下或者1.4x版本或者更低版本后却正常拉流的问题。

2022-09-30 23:28:05 339

原创 JavaCV音视频开发宝典:rtp广播方式发送TS流音视频传输(一对多音视频会议)

在上一章中JavaCV音视频开发宝典:rtp点到点音视频传输(一对一音视频直播)我们已经实现一对一的rtp音视频传输,可以用于点到点的音视频数据传输也可以用于实时音视频通话等场景。本章,我们讲讲rtp广播,通过把音视频数据发送给广播地址来达到某个网段内一对多的音视频数据传输或者一对多音视频直播。

2022-08-22 23:41:08 587

原创 JavaCV音视频开发宝典:rtp点到点音视频传输TS流(一对一音视频直播)

在开始之前,我们需要了解一点rtp协议相关的知识。当然了,相信很多小伙伴应该已经或多或少了解过rtp了,专门用于传输音视频数据的协议,rtp一般会和它的好基友RTCP协议一起工作,rtp负责传输数据,rtcp负责控制。比如日常中常见的rtsp和webrtc都是基于rtp协议进行视频数据传输的。rtsp控制指令非常类似http协议就不提了。

2022-08-22 00:20:57 569

原创 JavaCV开发详解之36:使用delogo滤镜实现去除和屏蔽视频水印

我们在前面几章已经实现了几种常见的字符叠加滤镜特效,本章带领大家来尝试一下视频叠加视频,也就是“画中画”的特效。

2022-08-01 00:00:48 778

原创 JavaCV音视频开发宝典:vb8和vp9编码的webm格式视频文件转成mp4文件

​mp4不用多说,我们日常生活中,手机上或者浏览器网页中使用最多的视频文件就是mp4了。除了mp4之外,现代浏览器(主要是Chrome、Firefox、Safari、Edge)对webm格式的视频支持也非常好(如下图所示),因此有越来越多的视频网站开始使用webm格式来作为主要的视频格式。但是除了新的空气显卡(明指老黄rtx3000系列)外,老的显卡一般时不支持gpu硬解webm的视频的,所以为了便于观看和存储,我们一般需要将webm再转成mp4视频文件。...

2022-06-12 23:26:24 459 3

原创 JavaCV音视频开发宝典:无需流媒体服务也无需转码,使用JavaCV和springBoot实现http-flv转封装直播服务,浏览器网页flv.js直接播放rtp、rtsp、rtmp实时视频

本章代码除了在《JavaCV音视频开发宝典:使用JavaCV和springBoot实现http-flv直播服务,无需流媒体服务,浏览器网页flv.js转封装方式播放rtsp,rtmp和桌面投屏实时画面》基础上增加转封装功能,同样也适用于websocket-flv实现《JavaCV音视频开发宝典:使用JavaCV和springBoot实现websocket-flv直播服务,无需流媒体服务,浏览器网页flv.js播放器直接播放rtsp,rtmp等实时视频》中。这是个老话重谈的问题了。

2022-06-01 11:06:21 1513 2

原创 关于想写我与Java的故事,满脑子却都是与JavaCV纠缠不清的那段日子

前言又是一年初夏,深夜宛如昨日。想象一下博主此刻激动的心,颤抖的腿,敲着手里熟悉的键盘,哇~,这该死又动听节奏,直让人欲罢不能。键盘上长期敲打出来的手指印,见证着博主的每一次的成长和手指印😄。夜不能寐的博主忽然意识到好久没注意到键盘上的字母了,仔细一看,哇塞!居然都认识,手动尴尬(水文要都这么写,估计很多读者头皮都发麻,手动狗头)。就犹如写了这么多年的Java,静下来,才真的意识到,永远都看不腻的,也就只有代码了吧。每天陪在身边这么久的,也许,真的就只有代码了吧(手动煽情)。今天怀着无比沉痛的心情

2022-05-19 00:51:07 756 8

原创 什么是龙芯平台JDK?国产龙芯平台JDK版本解惑

什么是龙芯平台JDK?龙芯公司基于OpenJDK从无到有实现的LoongArch64和MIPS64上的版本。龙芯平台JDK是基于开源的OpenJDK研发的,通过了JCK的测试,符合Java SE的标准。龙芯平台JDK使用GPLv2,with Classpath Exception授权协议。为什么会有两个指令集版本的JDK?因为龙芯CPU目前有两套指令集架构。龙芯5000系列使用了最新的LoongArch64自主指令集架构,龙芯5000之前的处理器都是基于MIPS64指令集架构,不同CPU的指令集不

2022-04-13 11:00:22 1947

原创 JavaCV入门教程目录(JavaCV从入门到实战,JavaCV指南手册,免费JavaCV教程)

JavaCV入门教程(JavaCV从入门到实战,JavaCV指南手册,免费JavaCV教程)全套JavaCV人脸检测、训练、识别免费教程全套JavaCV音视频开发免费教程前言在这个2022年即将到来之际,博主决定将JavaCV大部分入门和基础内容全部开放出来,供大家一起讨论研究,只有更多人使用,交流讨论起来,技术发展才会更好。为了方便小伙伴们搜索查找,也便于统一管理,将本次开放的JavaCV文章单独创建了《JavaCV免费教程大全》目录,供大家查看。开放目录​JavaCV入门指南免费开放目录

2022-03-26 10:53:26 17053 17

原创 JavaCV音视频开发宝典:使用JavaCV和springBoot实现websocket-flv直播服务,无需流媒体服务,浏览器网页flv.js播放器直接播放rtsp,rtmp等实时视频

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言前面我们已经讲了webm直播,http-flv直播,本章就直接开始动手实现websocket-flv直播。多余的都不讲了,上一章:《JavaCV音视频开发宝典:使用JavaCV和springBoot实现http-flv直播服务,无需流媒体服务,浏览器网页flv.js转封装方式播放rtsp,rtmp和桌面投屏实时画面》中基本上都讲过了,关于flv格式的起源与发展,不再赘述,有兴趣的可以去看看。webs.

2022-03-15 09:57:56 10660 6

原创 Java开源技术分享:使用TopCode实现手指跟踪

前言今天偶然情况下尝试了一下俄罗斯的搜索引擎yandex,果然发现了个新玩意。这是一位来自英国,目前在泰国Prince of Songkla University (PSU)大学教书的Andrew Davison博士。与博主从2016年就开始研究JavaCV音视频技术不同的是,Andrew Davison博士在2013年就发表过《Vision-based User Interface Programming in Java》,书中系统的介绍了JavaCV如何作为OpenCV的java接口来实现图像处理识

2022-03-11 00:14:51 5130

原创 JavaCV音视频开发宝典:使用JavaCV和springBoot实现http-flv直播服务,无需流媒体服务,浏览器网页flv.js转封装方式播放rtsp,rtmp和桌面投屏实时画面

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言自从2021年初开始,各个浏览器开始禁用flash插件,以前直播中经常使用的rtmp无法在网页中使用,各种浏览器web网页直播技术层出不穷,有webm、hls、dash、http-flv、websocket-flv,webrtc等等等等不一一赘述,之前,博主写过了webm直播,今天只单独讲讲http-flv,websocket-flv后面再补上。http-flv缘起起源于Flash的黄金时代对于年纪.

2022-03-08 08:00:00 5814 7

原创 JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言之前写过了mp3实现FM电台直播服务:《JavaCV音视频开发宝典:JavaCV实现mp3直播FM电台服务,无需流媒体服务,浏览器原生audio标签直接播放mp3直播,支持rtsp/rtmp/flv/hls/本地音视频源直接转码到mp3直播》,博主写了mp3之后,又寻思了一下。寻思着wav似乎比mp3转码消耗更少。因为wav是pcm编码音频,直接用pcm加个文件头就行了,相对mp3而言缺点是带宽占用多了.

2022-03-03 18:02:40 1086

原创 JavaCV音视频开发宝典:JavaCV实现mp3音频直播FM在线电台服务,无需流媒体服务,浏览器原生audio标签直接播放mp3,支持rtsp/rtmp/flv/hls/本地音视频源直接转码到mp3

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言之前写过使用JavaCV实现webm直播的文章:《JavaCV音视频开发宝典:使用JavaCV实现webm直播服务,无需流媒体服务,无需mse转封装插件(flv.js,hls.js),浏览器原生video标签直接播放rtsp,rtmp和桌面投屏直播》,群里有大佬突然问能不能实现mp3直播,我寻思了一下,应该可以,其实只要稍微修改一下上面链接里的webm直播这篇文章的代码就可以实现了,注意的点就是mp3.

2022-03-03 14:36:27 1566 2

原创 JavaCV开发详解之26补充篇:视频连续截图并按日期格式生成图片文件名称,支持png,jpg,bmp等格式快速连续截图

javacv实战专栏目录:JavaCV实战专栏文章目录(JavaCV速查手册)前言如何使用javacv快速截图,并且连续不断的截图,之前博主因为需要连续截图,所以写过easycv,但是后来不在维护了,因为发现了有更简单的方式可以截图,那就是本章的基于image2的连续截图和覆盖截图。注意: 本章代码中的“连续截图”保存速度极快,连续截图速度可以达到与视频帧率相同。因此温馨提醒,测试时请不要过长时间运行代码,以避免大量图片占用硬盘。参考资料ffmpeg官方文档说明:https://ff.

2022-03-03 09:48:00 475 1

原创 JavaCV音视频开发宝典:录制vp8和vp9编码的webm格式视频,以mp4转webm为例

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言由于现代浏览器对webm格式的视频支持较好,如下图:因此使用webm格式来作为主要的存储和回放视频格式。本章将使用mp4文件转webm为例,来讲一下JavaCV如何录制webm格式视频。webm简单介绍webm是由google开源的视频格式,BSD授权协议,支持vp8、vp9、av1编码。webm格式这种开源无专利版权风险的特性,非常便于我们日常开发和商业使用。参考资料webm项目实现功能.

2022-02-28 17:04:38 616

原创 JavaCV音视频开发宝典:使用JavaCV实现webm直播服务,无需流媒体服务,无需mse转封装插件(flv.js,hls.js),浏览器原生video标签直接播放rtsp,rtmp和桌面投屏直播

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言自从2021年初开始,各个浏览器开始禁用flash插件,以前直播中经常使用的rtmp无法在网页中使用,各种浏览器web网页直播技术层出不穷,有hls、dash、http-flv、websocket-flv,webrtc等等等等不一一赘述,但是今天,博主不准备写上面这几个,本章想讲一下更加另类的,更符合博主气质的:webm直播实现。webm简单介绍webm是由google开源的视频格式,BSD授权协议,.

2022-02-28 00:51:30 2375 4

原创 JavaCV音视频开发宝典:实现Base64编码图片转换成图片文件通用转换器,以base64转png图片文件为例,其他图片格式也全部支持

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录​前言在上一章中https://eguid.blog.csdn.net/article/details/123093352,我们使用几行代码就实现了JavaCV读取解析BASE64编码的图片,本章将在上一章的基础上将base64编码的图片转换成png格式(也支持其他图片格式)保存,这样就不需要自己base64解码然后再重新压缩编码成其他格式再保存了,比较便捷,方法也很简单,废话少谈,让我们直接开始show co.

2022-02-23 23:01:54 477

原创 JavaCV音视频开发宝典:JavaCV读取Base64编码图片并解析预览图片

前言本章用于读取base64编码的图片,这样就不需要自己base64解码然后再读取图片了,比较便捷,方法也很简单,废话少谈,让我们直接开始show code吧。参考资料ffmpeg协议实现功能1、读取base64字符串2、解码得到javacv图像3、预览解码出的图像

2022-02-23 21:00:00 436

原创 JavaCV音视频开发宝典:JavaCV混合屏幕录屏和系统声音录制mp4视频文件(windows桌面屏幕和系统声音混合录制)

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录前言之前已经写过dshow方式采集摄像头画面、麦克风、系统声音和桌面屏幕画面。之前写过摄像头和麦克风混合,本章讲讲如何使用dshow方式混合录制屏幕画面和系统声音。原理就不讲了,可以参考之前两章:JavaCV音视频开发宝典:使用JavaCV基于采集windows桌面屏幕画面并录屏mp4视频文件(FFmpeg基于dshow方式采集windows系统桌面画面)JavaCV音视频开发宝典:使用JavaC.

2021-12-29 14:23:54 2089 2

原创 JavaCV音视频开发宝典:使用JavaCV采集windows桌面屏幕画面并录屏mp4视频文件(FFmpeg基于dshow方式采集windows系统桌面画面)

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录前言之前已经写过dshow方式采集摄像头,一直没写dshow方式是因为dshow方式录屏需要单独装个插件,而之前写过的这章:JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)可以通过gdi方式直接采集桌面屏幕,但是gdi方式不能采集系统内部声音,所以能够让JavaCV或者ffmpeg又能采集摄像头画面、麦克风、.

2021-12-29 13:56:27 1362

原创 JavaCV音视频开发宝典:使用JavaCV采集windows系统声音并录制成mp3音频文件(FFmpeg采集windows系统声音)

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录前言之前已经写过很多采集windows、macos和linux本机麦克风声音的文章,但是没讲过采集系统声音的。很多小伙伴们弄推流器的时候跟博主反馈说不知道怎么采集系统的声音,本章咱们就单独讲讲windows平台下如何使用ffmpeg和JavaCV采集系统声音。采集系统声音原理首先要知道的是,原则上来说是没办法获取系统声音的,需要通过创建虚拟设备,将系统声音模拟成虚拟声卡设备,这样就可以通过ffmpeg和J.

2021-12-29 10:57:02 1801

原创 JavaCV的gpl v2许可协议排雷,写在TikTok违反GPLv2许可使用OBS源码的当下

TikTok Live Studio 疑似在不遵循 GPL 许可证的情况下使用了 OBS 的源代码。而 OBS 使用的 GPLv2 开源许可证具有很强的传染性:只要一个软件使用过 GPL 协议的产品,则该软件产品必须也采用 GPL 协议,必须也是开源的。但显然,TikTok 并没有将其直播流媒体软件 “TikTok Live Studio” 开源。目前 TikTok 已删除 TikTok Live Studio 的发布/下载页面,且并未对此事作进一步回应。OBS 团队正在积极联系 TikTok 相关人员.

2021-12-23 16:47:23 823 1

原创 JavaCV音视频开发宝典:视频转码和转封装有什么区别?使用rtsp拉流转推到rtmp案例来讲一下转码和转封装实现的区别

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录前言博主本来想用mp4文件来讲得,但是手头没有合适的mp4小视频,所以就直接用rtsp转推rtmp的例子来讲,一来rtsp转rtmp比较常见,而且还方便理解概念。已知rtsp可以支持h264、h265视频编码,而rtmp只支持h264编码视频转码方式假设1:现在我们已有一个h265编码的rtsp视频源(称作:rtsp://A),如果要转推到rtmp流媒体服务(称作:rtmp://B),则必须要转码成h.

2021-12-22 21:46:30 1422

原创 JavaCV音视频开发宝典:使用javacv读取GB28181、海康大华平台和网络摄像头sdk回调视频码流并转码推流rtmp流媒体服务

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录前言本篇文章用于解决javacv接入h264/hevc裸流或者接入ps/ts流等字节流的非流媒体协议视频源接入并推流到rtmp流媒体服务。本篇文章适用于gb28181/海康大华网络摄像机设备sdk对接以及海康大华等视频平台的sdk方式对接和推流。可以用于录像回放对接和实时流对接。再次友情提醒:注意管道流的输入输出不能在同一个线程内,否则1000000%会阻塞。实现功能1、读取海康/大华sdk回调.

2021-12-21 23:27:54 3744 21

原创 JavaCV音视频开发宝典:rtsp拉流转码方式转推到rtmp

《JavaCV音视频开发宝典》专栏目录导航《JavaCV音视频开发宝典》专栏介绍和目录前言在上一篇JavaCV音视频开发宝典:rtsp转推到rtp我们主要进行rtp推流,本章将进行rtsp推流。还是那句话,No code no bb!废话少谈,直接上代码。参考资料ffmpeg官方rtsp封装格式说明:https://ffmpeg.org/ffmpeg-protocols.html#rtsp开始前的准备工作1、依赖项使用maven添加依赖 <dependency> .

2021-12-21 22:59:34 1491

原创 JavaCV升级1.5.6之后遇到h265/hevc编码的视频无法打开编解码器avcodec_open2() error -1:Could not open video codec异常解决办法

h265/hevc编码的视频无法打开编解码器问题遇到问题:升级或使用1.5.6版本的JavaCV后运行报avcodec_open2() error -1:Could not open video codec错误。原因:这是因为1.5.6开始javacv不再默认包含gpl许可协议的编解码库,涉及到的库包含:libx264、libx265等等如何解决:在原有的基础上添加一个gpl依赖<dependency> <groupId>org.bytedeco</g

2021-12-20 15:24:02 3689 2

原创 聊聊视频中的编解码器,你所不知道的h264、h265、vp8、vp9和av1编解码库

你知道FFmpeg吗?了解过h264/h265/vp8/vp9编解码库吗?我们日常生活中使用最广泛的五种视频编码:H264(AVC)、H265(HEVC)、vp8、vp9、av1都分别是什么?

2021-12-08 16:44:53 4809

原创 如何跨平台调用ffmpeg?史上最简单基于JavaCV跨平台执行ffmpeg命令

前言在此之前,博主写了很多关于如何使用JavaCV的教程,例如《JavaCV五合一教程合集》《JavaCV入门教程》、《JavaCV实战教程》等等,不一一赘述,这些都是通过JavaCV的跨平台能力调用ffmpeg/opencv/tesserac等库的api。ffmpeg命令与JavaCV方式对比例如这个转流的简单例子:ffmpeg -i rtmp:/A -f flv -vcodec copy -acodec copy rtmp://B。ffmpeg命令的JavaCV跨平台等价替换在JavaCV中

2021-12-02 10:33:03 1500 5

原创 JavaCV音视频开发宝典:rtsp拉流并使用转码方式转推到rtsp

本章主要介绍给大家如何使用JavaCV拉流rtsp,并将视频流再次推送到rtsp服务

2021-11-22 20:25:43 2540

原创 JavaCV音视频开发宝典:rtsp拉流并使用转码方式转推到rtp

《JavaCV音视频开发宝典》专栏目录JavaCV音视频开发宝典:rtsp转推到rtspJavaCV音视频开发宝典:rtsp转推到rtp前言在前面的文章中,我们主要进行rtmp推流和录制mp4、flv和hls,博主原本觉得已经照顾到大部分场景了,直到最近群里有小伙伴们问怎么推rtp,这。。。。之前一直都是拉rtp流,怎么推rtp流还真没想过,不过也算问对人了,说到吹拉弹唱,错了,说到这个javaCV推流,这块博主可老擅长了。No code no bb!废话少谈,让我们直接上代码吧。参考资料.

2021-11-22 20:12:01 1484 1

JavaFX实战:模拟电子琴弹奏效果音效资源

JavaFX实战:模拟电子琴弹奏效果音效资源

2022-10-01

OpenCV人脸识别训练样本图片素材包

用于OpenCV人脸识别正面和侧面人脸训练样本素材包

2022-05-06

Setup Screen Capturer Recorder v0.12.11.zip

screen-capture-recorder-to-video-windows-free是windows下的用于将系统声音模拟成虚拟声卡设备的插件,配合ffmpeg可以就采集系统声音

2021-12-29

毕设spring+struts2+hbernate博客系统源码+部署文档+论文.zip

毕业设计spring+struts2+hbernate博客系统源码+部署文档+论文

2021-02-04

Adobe_Flash_File_Video_Format_Specification_v10_1

Adobe_Flash_File_Video_Format_Specification_v10_1是adobe flash视频文件格式规范文档,用于描述flv和f4v的文件格式标准规范的文档

2020-12-31

resources.zip

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

2020-11-13

pgrFlyCaptureManual-v1.4.pdf

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

2020-10-25

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

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

opencv-linux-x86.jar

opencv-linux-x86.jar

2016-09-28

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

空空如也

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

TA关注的人

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