![](https://img-blog.csdnimg.cn/direct/2937c71a1f4041b3964a5210cba7ff9f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaCV音视频合集(四合一)
文章平均质量分 89
《JavaCV音视频合集》完整包含《JavaCV入门指南》、《JavaCV开发详解》、《JavaCV进阶之FFmpeg》和《JavaCV音视频宝典》四个付费专栏所有内容。通过大量音视频实战场景和典型案例,手把手教学带领大家快速上手JavaCV音视频开发技术。适合Java音视频方向的开发人员快速上手。
优惠券已抵扣
余额抵扣
还需支付
¥119.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
eguid_1
专注于音视频流媒体、计算机视觉以及计算机图形技术的探索与实践(JavaCV教程、FFmpeg教程、openCV图像处理教程)
展开
-
《JavaCV音视频合集》四合一合集介绍和目录汇总(JavaCV音视频教程大全,JavaCV音视频文档,JavaCV音视频手册)
《JavaCV从入门到实战教程合集》是2016年《JavaCV开发实战教程》和2018年《JavaCV入门教程》2022年《JavaCV音视频实战宝典》三合一汇总合集,完整包含JavaCV入门教程》、《JavaCV开发实战教程》系列和《JavaCV音视频实战宝典》系列所有付费内容。通过2022年《JavaCV从入门到实战教程合集》系列教程,小伙伴们可以轻松上手音视频项目开发,除了可以实现自己的直播平台、监控安防平台之外,还可以接入gb28181和海康大华等各种设备、各种嵌入式和流媒体服务都不再话下。除此原创 2022-03-04 15:27:44 · 8099 阅读 · 12 评论 -
JavaCV音视频开发宝典:UDP局域网组播推流,多播推流,局域网多网段推流,使用UDP方式推送TS组播流,实现UDP一对多组播
在之前文章中我们已经实现rtp点到点传输JavaCV音视频开发宝典:rtp点到点音视频传输(一对一音视频直播)和rtp广播JavaCV音视频开发宝典:rtp广播方式发送TS流音视频传输(一对多音视频会议)。本章,我们讲一下UDP组播(多播)推流,通过把音视频数据发送给组播地址来达到跨网段,多个网段内的一对多的音视频数据传输或者一对多音视频直播。原创 2023-12-21 16:56:05 · 1342 阅读 · 0 评论 -
用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)
javaCV图像处理系列:javaCV图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作javaCV图像处理之2:实时视频添加图片水印,实现不同大小图片叠加,图像透明度控制前言:这是个很常用的操作,一般我们的网站在用户上传图片时都会给图片添加一个水印以防止其他站点盗图的行为实现功能:①给图片增加文字水印...原创 2016-10-30 19:36:38 · 25515 阅读 · 18 评论 -
流媒体直播实时视频延迟时间排查和剖析:gop关键帧间隔导致延迟,流媒体和播放器缓存,B帧等导致的延迟
流媒体直播实时视频延迟时间剖析前言我们在搭建直播平台等流媒体服务平台的时候总会遇到延迟的问题,很多人表示束手无策,不知从何下手去优化延迟。本章就从流媒体平台整体到协议细节来剖析和解决直播实时视频的延迟问题。1、播放器延迟(1)默认缓存延迟目前已知VLC、videojs等播放器包含不定的缓存解决办法:(1)VLC可以在配置中设置低延迟(2)videojs暂时无法自定义设...原创 2020-05-07 10:27:41 · 4310 阅读 · 3 评论 -
javaCV入门指南:序章
前言从2016年6月开始写《javacv开发详解》系列,到而今的《javacv入门指南》,虽然仅隔了两年多时间,却也改变了很多东西。比如我们的流媒体技术群从刚开始的两三个人发展到现在的三个500人群。又比如博主刚开始也想放弃,期间自行脑洞内心挣扎的场面也就不详说了,结果是现在还在坚持更新博客。当然这期间离不开群里小伙伴们一直以来的陪伴和支持,感谢大家一起默默为java流媒体技术踩坑,踩的多...原创 2018-09-28 10:17:08 · 53887 阅读 · 33 评论 -
javaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作?
通过“javaCV入门指南:序章 ”大家知道了处理音视频流媒体的前置基本知识,基本知识包含了像素格式、编解码格式、封装格式、网络协议以及一些音视频专业名词,专业名词不会赘述,自行搜索即可。本章将正式开始javaCV之旅,先看一下官方文档里的介绍JavaCV是计算机视觉领域的开发人员(OpenCV、FFmpeg、libdc1394、PGR FlyCapture、OpenKinect、...原创 2018-11-03 00:43:13 · 46139 阅读 · 17 评论 -
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 · 14601 阅读 · 0 评论 -
JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用
JavaCV入门指南系列:JavaCV入门指南:序章JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用前言上一章大体讲解了javaCV的结构,本章就具体的FrameGrabber实现方式展开探索。FrameGrabber(帧抓取器/采集器)介绍封装了FFmpeg的检索流信息,自动猜测视频解码格式,音视频解码等具体API,并把解码完的像素数据(可配置像素..原创 2020-06-16 15:46:29 · 20765 阅读 · 14 评论 -
JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用
JavaCV入门指南系列:JavaCV入门指南:序章JavaCV入门指南:调用FFmpeg原生API和JavaCV是如何封装了FFmpeg的音视频操作JavaCV入门指南:帧抓取器(FrameGrabber)的原理与应用JavaCV入门指南:帧录制器/推流器(FrameRecorder)的原理与应用目录前言FrameRecorder(录制器/推流器)介绍FrameRecorder的结构和分析两个FrameRecorder实现类的介绍FrameRecorder的结构.原创 2020-06-19 00:54:18 · 11840 阅读 · 9 评论 -
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 · 5556 阅读 · 4 评论 -
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 · 7956 阅读 · 6 评论 -
JavaCV入门指南之快速上手篇:快速上手视频拉流、推流、录制文件、录屏、截图和编解码复用解复用等常用音视频处理操作
前言通过前面八章的原理和介绍,小伙伴们应该已经对javacv原理和应用或多或少有所了解了。但是呢,还是有不少不喜欢看长篇大论的小伙伴们会感到很困惑。所以,为了照顾有些看到原理这种枯燥乏味,又像“老太太的裹脚布一样又臭又长“的技术原理文章就犯困小伙伴们,也为了节省刚入门的小伙伴们的时间,决定再写一篇简单直接、快速简洁的javacv音视频处理常用应用篇。本章就是通过几个常用音视频应用场景来帮助小伙伴们快速上手音视频处理操作。废话少说,让我们立刻开始吧!技术点回顾(可跳过)原创 2020-12-22 16:23:22 · 15757 阅读 · 31 评论 -
javacpp-FFmpeg系列补充:FFmpeg解决avformat_find_stream_info检索时间过长问题
javacpp-ffmpeg系列:javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据javacpp-FFmpeg系列之3: 图像数据转换(BGR与BufferdImage互转,RGB与BufferdImage互转)补充:...原创 2018-09-18 11:36:55 · 6329 阅读 · 4 评论 -
java音视频编解码问题:16/24/32位位音频byte[]转换为小端序short[],int[],以byte[]转short[]为例
前言:Java默认采用大端序存储方式,实际编码的音频数据是小端序,如果处理单8bit的音频当然不需要做转换,但是如果是16bit或者以上的就需要处理成小端序字节顺序。注:大、小端序指的是字节的存储顺序是按从高到低还是从低到高的顺序存储,与处理器架构有关,Intel的x86平台是典型的小端序存储方式1、Java中使用ByteOrder.LITTLE_ENDIAN表示小端序,ByteOrder...原创 2016-10-11 19:42:29 · 8368 阅读 · 3 评论 -
ffmpeg和javacv在windows server 2012中无法运行的问题解决办法,ffmpeg报错缺少MFplat.dll
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-01-26 17:48:45 · 2746 阅读 · 4 评论 -
如何跨平台调用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 · 3266 阅读 · 7 评论 -
javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片
javacpp-ffmpeg系列:javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据javacpp-FFmpeg系列之3: 图像数据转换(BGR与BufferdImage互转,RGB与BufferdImage互转)补充:...原创 2018-08-02 23:28:12 · 19143 阅读 · 17 评论 -
javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据
javacpp-ffmpeg系列:javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据javacpp-FFmpeg系列之3: 图像数据转换(BGR与BufferdImage互转,RGB与BufferdImage互转)补充:...原创 2018-09-17 14:37:26 · 4925 阅读 · 1 评论 -
javacpp-FFmpeg系列之3: 像素图像数据转换(BGR与BufferdImage互转,RGB与BufferdImage互转,BufferdImage转Base64编码)
javacpp-ffmpeg系列:javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据javacpp-FFmpeg系列之3: 图像数据转换(BGR与BufferdImage互转,RGB与BufferdImage互转)补充:...原创 2018-09-19 10:10:51 · 3923 阅读 · 0 评论 -
javacpp-FFmpeg系列补充:FFmpeg拉流截图实现在线演示demo(视频截图并返回base64图像,支持jpg/png/gif/bmp等多种格式)
javacpp-ffmpeg系列:javacpp-FFmpeg系列之1:视频拉流解码成YUVJ420P,并保存为jpg图片javacpp-FFmpeg系列之2:通用拉流解码器,支持视频拉流解码并转换为YUV、BGR24或RGB24等图像像素数据javacpp-FFmpeg系列之3: 图像数据转换(BGR与BufferdImage互转,RGB与BufferdImage互转)补充:...原创 2018-09-25 18:08:46 · 5691 阅读 · 0 评论 -
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 · 119075 阅读 · 172 评论 -
javaCV开发详解之2:推流器和录制器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV、FFMPEG和openCV)
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2016-09-27 11:50:00 · 67205 阅读 · 140 评论 -
JavaCV开发详解之3:通用拉流器实现,从流媒体服务器拉流rtsp/rtmp录制成视频文件
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2016-09-27 15:16:49 · 52204 阅读 · 116 评论 -
javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2016-09-28 16:45:05 · 34879 阅读 · 83 评论 -
javaCV开发详解之5:录制音频(录制麦克风)到本地文件或推流到流媒体服务器(基于javax.sound、javaCV-FFMPEG)
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2016-09-29 15:52:06 · 19511 阅读 · 28 评论 -
javaCV开发详解之6:本地音频(话筒/麦克风设备采集)和视频(摄像头图像画面)抓取混合录制视频文件或合并推流到流媒体服务器
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2016-10-13 10:07:29 · 23428 阅读 · 64 评论 -
javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换,音频参数的转换功能(以pcm16le编码的wav转mp3为例)
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2016-10-31 14:39:42 · 15589 阅读 · 34 评论 -
javaCV开发详解之8:转封装在rtsp转rtmp流中的应用(无须转码,更低的资源消耗)
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2018-10-12 14:19:43 · 23234 阅读 · 132 评论 -
javaCV开发详解之9: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 · 2039 阅读 · 13 评论 -
javaCV开发详解之10:基于dshow调用windows摄像头图像视频和麦克风音频
javaCV系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作...原创 2020-04-28 17:18:04 · 3110 阅读 · 3 评论 -
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 · 2932 阅读 · 13 评论 -
javacv开发详解之11补充篇:使用批量多张图片制作gif动态图,再也不用担心不会制作动态图了
javacv系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务原创 2021-03-02 23:04:00 · 1149 阅读 · 0 评论 -
javaCV开发详解之12:视频文件转apng动态图片实现,视频生成apng,也支持摄像机、桌面屏幕、流媒体等视频源录制apng动态图
一、前言前面十章,我们已经可以获取摄像机、桌面/窗口屏幕、视频文件、流媒体等视频画面,以及录制文件,推流到流媒体服务等等方式,根据之前的文章也可以实现截图。上一章我们主要生成“gif”动态图片,本章主要针对图片的另一个png的扩展动态图片类型”apng“做特殊处理。非常重要:收回下面这句话,FFmpegFrameRecorder可以支持apng动态图片录制,不需要定制的FrameRecorder的代码请参考后面的优化后代码。由于javaCV的FrameRecorder实现不支持apng动态原创 2020-06-10 10:39:27 · 2964 阅读 · 2 评论 -
javaCV开发详解之13:简单使用FFmpeg-Filter过滤器处理音视频,添加特殊效果
一、前言前面主要涉及了如何采集各种视频源,如何转码,转封装,推流以及录制各种格式等操作,考虑到前面通过opencv实现图像水印也是可以的,本章将会使用javacv的过滤器实现视频图像的特殊处理,由于javacv的封装不支持复杂过滤器处理,比如典型的比如添加文字、图像和视频水印等涉及多音视频源输入和多音视频输出操作都是不支持的,因此本章只是简单使用。网上也有很多人把FFmpeg的Filter翻译为“滤镜”,但是本系列统一使用”过滤器“。二、实现功能本章主要简单演示javacv的过滤器如何使用1原创 2020-06-15 00:16:45 · 4580 阅读 · 25 评论 -
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 · 3497 阅读 · 14 评论 -
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 · 4620 阅读 · 8 评论 -
javaCV开发详解之16:使用一张图片推流和一张图片录制成视频文件
在此章之前,我们一直使用视频文件和摄像机、其他流地址进行推流或转流,但是没有讲如何把图片推成流或者录制成文件,本章就探讨如何将一张图片推流和录制成视频文件这个问题。原创 2020-06-22 20:04:30 · 3907 阅读 · 15 评论 -
javaCV开发详解之17:GIF和APNG动态图片推流和录制成视频文件(以gif转mp4和apng转mp4为例)
前言上一章中,我们使用一张静态图片来实现一直推流和录制成视频文件,本篇使用gif或者apng动态图进行推流和录制视频文件。本章代码与上一章类似,只更改go()方法。功能实现1、使用FFmpegFrameGrabber读取一张动态图片(gif或者apng)2、使用FFmpegFrameRecorder录制视频文件实现代码新建一个类,设置三个变量:原创 2020-06-22 20:05:00 · 2236 阅读 · 3 评论 -
javaCV开发详解之18:音视频转码(音频编解码和视频编解码)
前言在本章之前,我们已经分析了如何进行转流、转封装、像素格式转换以及音频的重采样,本章主要讲解和分析javaCV如何进行转码,其实很多小伙伴在转流章节中已经发现它已经在进行转码了,那么javaCV中的转码究竟是什么样的呢,本章就视频和音频转码进行剖析和讲解。补充:与装封装和像素格式转换不同的是,编解码比转封装更深入一层,但是并不改变像素格式,想要改变像素格式,需要经过编解码的,也即是说编解码是介于装封装和像素格式转换之间的操作。源码剖析本章主要分析FFmpegFrameGrabber和FFmp原创 2020-06-30 18:45:43 · 5540 阅读 · 22 评论 -
javacv开发详解之19:如何使用批量的多张图片制作apng动态图,再也不用担心不会制作动态图了
javacv系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务原创 2021-03-02 22:48:53 · 1097 阅读 · 0 评论