Javacv录制视频
基于maven的Javacv录制视频
由于opencv对Java的跨平台兼容性不友好,javacv的作者为了方便跨平台编写opencv相关的代码,就有了集成opencv的javacv产生。
录制视频
VideoCapture capture = new VideoCapture(0); //参数0是默认的摄像头
VideoWriter vw = new VideoWriter(); //videowrite是负责写每一帧视频
double fps = capture.get(CAP_PROP_FPS); //获取你的摄像头支持的最大fps
int fourcc = VideoWriter.fourcc((byte) 'M', (byte) 'J', (byte) 'P', (byte) 'G'); //视频的编码格式
double width = capture.get(CAP_PROP_FRAME_WIDTH);
double height = capture.get(CAP_PROP_FRAME_HEIGHT); // 视频的宽和高
vw.open("test001.avi", fourcc, fps, new Size((int) width, (int) height), true); //读取视频,参数一:视频名称,参数二:编码格式,参数三:fps,参数四:视频的宽高,参数五:没搞懂,设为false会怎样没实验
Mat frame = new Mat(); //每一帧图片,cv的拍照是读取一个frame,录制视频则要循环获取frame
// 录制10s视频,格式是avi,当有空帧直接跳出循环
for (int i = 0; i < fps * 11; i++) {boolean f = capture.read(frame);if (frame.empty()) break;vw.write(frame);
}
//释放摄像头
capture.release();
注意事项
视频名称格外注意,要求有编号,如果想用时间格式,需要设置为:HH-mm-ss,中间有‘-’的才可以,至于为什么,不知,本人试验过了,不带‘-’会报错的,num...<max_num...
maven依赖文件
<dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platform</artifactId><version>1.5.6</version>
</dependency>
<dependency><groupId>org.bytedeco</groupId><artifactId>opencv</artifactId><version>4.5.3-1.5.6</version>
</dependency>
Javacv录制视频相关推荐
- JavaCV/FFmpeg录制视频并添加多重滤镜
JavaCV录制视频时常遇到添加FFmpeg音视频滤镜的需求,FFmpeg内置很多常用的滤镜,如果添加多个滤镜的时候代码处理相对单个要复杂一点,使用滤镜的时候需要注意像素格式的转换,FFmpeg处理的 ...
- java录制视频_javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...
javaCV系列文章: ' i# f% S' a# J9 X! w- g) wjavacv开发详解之1:调用本机摄像头视频 4 r' C, [4 ?' M7 Y; }javaCV开发详解之2:推流器实 ...
- JavaCV音视频开发宝典:JavaCV混合屏幕录屏和系统声音录制mp4视频文件(windows桌面屏幕和系统声音混合录制)
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 之前已经写过dshow方式采集摄像头画面.麦克风.系统声音和桌面屏幕画面. 之前 ...
- javacv录制桌面视频_免费在任何操作系统上录制桌面视频
javacv录制桌面视频 Sometimes screen shots just aren't enough to explain how to do something or to show the ...
- android javacv 录像,使用JavaCV(ffmpeg)录制视频
使用JavaCV(ffmpeg)录制视频 JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了ffmpeg.OpenCV.libdc1394.OpenKinect.videoInpu ...
- JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)
<JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 本系列文章前面内容基本覆盖了推流拉流等内容,屏幕截屏之前也写过,只不过是基于ja ...
- JavaCV录制屏幕(窗口)和系统声音,内录
JavaCV录屏,云游戏串流的一个模块 dshow采集音频,因为暂时不会别的更好的方法,gdigrab采集视频也是因为效果比dshow好但是不会更好的, 采用多线程可以避免出现缓冲溢出的情况 [dsh ...
- 《JavaCV音视频实战宝典》专栏介绍和目录
<JavaCV音视频实战宝典>是2022年最新推出专注于音视频开发的高级实战宝典教程系列,更加偏重综合类流媒体音视频应用,技术不在局限于JavaCV,可能会包含结合Java中较为经典的sp ...
- iOS三种录制视频方式详细对比
先附上参考资料 http://www.jianshu.com/p/16cb14f53933 https://developer.apple.com/library/content/samplecode ...
- 使用WebEx录制视频并转换为MP4
1.下载并安装WebEx http://www.question-defense.com/wp-content/uploads/2010/05/ateditor-version-3.0.zip 2.打 ...
最新文章
- DataTable中数据记录的统计
- Linux环境手动创建oracle10g数据库实践
- Mac 加入环境变量
- 《操作系统》——第一章 计算机系统概述
- 零磁道损坏如何修复?【硬盘故障软修理技巧】
- 跨浏览器的元素的竖直排列
- 如何去除图片连接的边框线
- 【危险品识别】基于matlab颜色直方图危险品识别【含Matlab源码 470期】
- NUKE 10 mac破解版影视特效制作软件,你也可以制作大片一样的影视效果!
- 【OR】YALMIP 全局最优化
- A40i使用笔记:使用QT调用aplay播放wav音频/混音
- DLL编写中extern “C”和__stdcall的作用
- C++Primer基础部分
- 经典俄罗斯方块游戏手机版
- 小米3联通电信版解锁(2013062 2013063)刷机包可解账号锁
- Chapter 2 认识游戏
- 功能测试_测试用例设计方法
- 什么是面包屑导航,它对SEO的影响有哪些?
- Spring 的自动装配
- AspectJ编译器织入与SpringAOP的运行期织入
热门文章
- c语言程序设计pdf下载上海交大,C语言程序设计第1章参考标准答案(上海交大出版社).doc...
- c语言入门经典必备代码
- JS函数之间的调用(函数内调用一个函数、调用函数内部的函数)
- mysql的weekday函数_mysql 日期函数
- 计算机上安装的游戏怎么删除,win7自带游戏安装包太占内存怎么删除?
- java打菱形_java打印菱形
- 基于springboot的在线考试系统
- 《Java从入门到精通》(第六版)配套资源分享
- 生成各种随机数据:随机数、随机字符串、随机汉字姓名、随机电话号码、随机日期
- 华为RDPM项目管理方法及文档免费下载