![](https://img-blog.csdnimg.cn/direct/78472dd8b1af4ecdab9e009f24cd50f1.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JavaCV图像处理合集
文章平均质量分 90
《JavaCV图像处理合集》是面向图像处理(图像识别)方向的入门级教程合集。合集完整包含四个专栏中所有付费内容:JavaCV入门指南、JavaCV开发详解、JavaCV进阶之opencv、JavaCV进阶之tesserac教程。适合图像处理、图像识别方向的开发人员快速上手。
优惠券已抵扣
余额抵扣
还需支付
¥89.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
eguid_1
专注于音视频流媒体、计算机视觉以及计算机图形技术的探索与实践(JavaCV教程、FFmpeg教程、openCV图像处理教程)
展开
-
《JavaCV图像处理合集》内容介绍和专栏目录
专栏介绍《JavaCV五合一教程合辑》专栏包含了所有JavaCV教程的合辑版本专栏。 一次订阅,掌握所有JavaCV教程。 根据专栏文章顺序,从入门实战到进阶,循序渐进,快速上手并精通javacv所有开发技术。《JavaCV五合一教程合辑》专栏完整包含以下五个专栏所有内容和扩展补充知识:《JavaCV入门教程》《JavaCV实战教程》《JavaCV进阶FFmpeg音视频》《JavaCV进阶opencv图像处理》《JavaCV进阶tesserac字符识别》《JavaCV五合一教程合辑》相原创 2021-06-25 10:39:32 · 3185 阅读 · 18 评论 -
javaCV入门指南:序章
前言从2016年6月开始写《javacv开发详解》系列,到而今的《javacv入门指南》,虽然仅隔了两年多时间,却也改变了很多东西。比如我们的流媒体技术群从刚开始的两三个人发展到现在的三个500人群。又比如博主刚开始也想放弃,期间自行脑洞内心挣扎的场面也就不详说了,结果是现在还在坚持更新博客。当然这期间离不开群里小伙伴们一直以来的陪伴和支持,感谢大家一起默默为java流媒体技术踩坑,踩的多...原创 2018-09-28 10:17:08 · 53888 阅读 · 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入门指南:帧过滤器(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入门指南:帧录制器/推流器(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入门指南: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 评论 -
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 评论 -
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 · 1580 阅读 · 1 评论 -
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 · 8056 阅读 · 62 评论 -
JavaCV开发详解之22:http-flv拉流和http-flv推流及rtmp拉流和rtmp推流实例和flv推流和flv录制,关于rtmp/flv支持h265补充说明
# 前言在前面的文章:[javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现](http://blog.csdn.net/eguid_1/article/details/52678775)中我们已经实现了推流,但是只是大体的讲,没有具体直播rtmp推流案例,因为我们最常见的直播平台推流方式都是rtmp推流,所以本章算是第二章的补充。本篇文章会简单阐述flv和live_flv格式说明,以及flv文件读取或http-flv拉流案例实现和http-flv推流和rtm原创 2021-01-02 14:00:41 · 5837 阅读 · 32 评论 -
JavaCV开发详解之23:hls视频录制,m3u8切片录制和fmp4切片录制详解,以拉流rtmp录制hls切片为例
javacv系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务原创 2021-01-04 16:57:30 · 7319 阅读 · 32 评论 -
JavaCV开发详解之24:使用javacv保存raw视频像素格式(yuv或者rgb),并使用ffplay播放raw
javacv系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务原创 2021-01-05 22:00:33 · 1553 阅读 · 2 评论 -
JavaCV开发详解之25:简单视频截图,视频文件和rtsp/rtmp/flv/hls等直播流截取一张图片
javacv实战专栏目录:JavaCV实战专栏文章目录(JavaCV速查手册)前言我们之前实现了连续截图和覆盖截图,由于单张截图比较简单,使用FrameRecorder录制器就可以很方便的实现,所以一直没写。截图除了可以利用FrameRecorder以外,还可以利用java2d的BufferdImage来实现。本章将会实现这两种方式的截图,需要用到的小伙伴们可以直接复用。参考资料ffmpeg官方文档说明:https://ffmpeg.org/ffmpeg-formats.html#ima.原创 2021-07-05 23:03:46 · 3155 阅读 · 7 评论 -
JavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连续截图,适用于rtsp/rtmp/flv/hls等流媒体和本地视频快照
javacv系列文章:javacv开发详解之1:调用本机摄像头视频javaCV开发详解之2:推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV)javaCV开发详解之3:收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG)javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务原创 2021-01-05 22:26:02 · 3460 阅读 · 19 评论 -
JavaCV开发详解之26补充篇:视频连续截图并按日期格式生成图片文件名称,支持png,jpg,bmp等格式快速连续截图
javacv实战专栏目录:JavaCV实战专栏文章目录(JavaCV速查手册)前言如何使用javacv快速截图,并且连续不断的截图,之前博主因为需要连续截图,所以写过easycv,但是后来不在维护了,因为发现了有更简单的方式可以截图,那就是本章的基于image2的连续截图和覆盖截图。注意: 本章代码中的“连续截图”保存速度极快,连续截图速度可以达到与视频帧率相同。因此温馨提醒,测试时请不要过长时间运行代码,以避免大量图片占用硬盘。参考资料ffmpeg官方文档说明:https://ff.原创 2022-03-03 09:48:00 · 778 阅读 · 1 评论 -
JavaCV开发详解之26补充篇2:指定视频内某个帧进行截图,支持视频文件和rtsp/rtmp/flv/hls等视频流指定帧截图
javacv实战专栏目录:JavaCV实战专栏文章目录(JavaCV速查手册)前言前面两章JavaCV开发详解之26补充篇1:简单视频截图,视频文件和rtsp/rtmp/flv/hls等直播流截取一张图片、JavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连续截图,适用于视频快照中,我们已经实现了视频的单张截图、批量截图和重复不断的覆盖截图。本章将在此基础上实现指定对视频中某一帧视频进行截图。为了方便大家复用,博主依然提供Java.原创 2021-07-05 23:50:17 · 1041 阅读 · 1 评论 -
JavaCV开发详解之26补充篇3:指定视频在某个时间截图,支持视频文件和rtsp/rtmp/flv/hls等视频流指定时间截图
javacv实战专栏目录:JavaCV实战专栏文章目录(JavaCV速查手册)前言前面两章JavaCV开发详解之26补充篇1:简单视频截图,视频文件和rtsp/rtmp/flv/hls等直播流截取一张图片、JavaCV开发详解之26:使用javacv对视频进行连续截图和覆盖截图,支持png,jpg,bmp等格式快速连续截图,适用于视频快照、JavaCV开发详解之26补充篇2:指定视频内某个帧进行截图,支持视频文件和rtsp/rtmp/flv/hls等视频流指定帧截图中,我们已经实现了视频的.原创 2021-07-06 00:02:37 · 1167 阅读 · 4 评论 -
JavaCV开发详解之27:使用javacv把视频切割成多个视频分片文件,以mp4为例,把视频切割成MP4分片文件
之前写的文章,只涉及单个视频文件的录制,在23和24两章中我们涉及到了hls和dash的分片生成,那么是否可以生成其他格式的视频分片呢,答案当然是可以的。本章就以MP4为例,把流媒体、视频文件切割保存为一个个顺序的mp4分片文件,本章代码可以适用于生成其他格式的视频分片,例如avi、mkv等等视频格式。......原创 2021-01-05 23:08:27 · 6970 阅读 · 58 评论