基于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录制视频相关推荐

  1. JavaCV/FFmpeg录制视频并添加多重滤镜

    JavaCV录制视频时常遇到添加FFmpeg音视频滤镜的需求,FFmpeg内置很多常用的滤镜,如果添加多个滤镜的时候代码处理相对单个要复杂一点,使用滤镜的时候需要注意像素格式的转换,FFmpeg处理的 ...

  2. java录制视频_javacv开发详解之1:调用本机摄像头视频(建议使用javaCV最新版本)...

    javaCV系列文章: ' i# f% S' a# J9 X! w- g) wjavacv开发详解之1:调用本机摄像头视频 4 r' C, [4 ?' M7 Y; }javaCV开发详解之2:推流器实 ...

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

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 之前已经写过dshow方式采集摄像头画面.麦克风.系统声音和桌面屏幕画面. 之前 ...

  4. javacv录制桌面视频_免费在任何操作系统上录制桌面视频

    javacv录制桌面视频 Sometimes screen shots just aren't enough to explain how to do something or to show the ...

  5. android javacv 录像,使用JavaCV(ffmpeg)录制视频

    使用JavaCV(ffmpeg)录制视频 JavaCV是对各种常用计算机视觉库的封装后的一组jar包,其中封装了ffmpeg.OpenCV.libdc1394.OpenKinect.videoInpu ...

  6. JavaCV音视频开发宝典:JavaCV使用gdigrab方式实现windows录屏(windows屏幕画面抓取/采集,可实现高帧率屏幕截屏、录屏功能)

    <JavaCV音视频开发宝典>专栏目录导航 <JavaCV音视频开发宝典>专栏介绍和目录 前言 本系列文章前面内容基本覆盖了推流拉流等内容,屏幕截屏之前也写过,只不过是基于ja ...

  7. JavaCV录制屏幕(窗口)和系统声音,内录

    JavaCV录屏,云游戏串流的一个模块 dshow采集音频,因为暂时不会别的更好的方法,gdigrab采集视频也是因为效果比dshow好但是不会更好的, 采用多线程可以避免出现缓冲溢出的情况 [dsh ...

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

    <JavaCV音视频实战宝典>是2022年最新推出专注于音视频开发的高级实战宝典教程系列,更加偏重综合类流媒体音视频应用,技术不在局限于JavaCV,可能会包含结合Java中较为经典的sp ...

  9. iOS三种录制视频方式详细对比

    先附上参考资料 http://www.jianshu.com/p/16cb14f53933 https://developer.apple.com/library/content/samplecode ...

  10. 使用WebEx录制视频并转换为MP4

    1.下载并安装WebEx http://www.question-defense.com/wp-content/uploads/2010/05/ateditor-version-3.0.zip 2.打 ...

最新文章

  1. DataTable中数据记录的统计
  2. Linux环境手动创建oracle10g数据库实践
  3. Mac 加入环境变量
  4. 《操作系统》——第一章 计算机系统概述
  5. 零磁道损坏如何修复?【硬盘故障软修理技巧】
  6. 跨浏览器的元素的竖直排列
  7. 如何去除图片连接的边框线
  8. 【危险品识别】基于matlab颜色直方图危险品识别【含Matlab源码 470期】
  9. NUKE 10 mac破解版影视特效制作软件,你也可以制作大片一样的影视效果!
  10. 【OR】YALMIP 全局最优化
  11. A40i使用笔记:使用QT调用aplay播放wav音频/混音
  12. DLL编写中extern “C”和__stdcall的作用
  13. C++Primer基础部分
  14. 经典俄罗斯方块游戏手机版
  15. 小米3联通电信版解锁(2013062 2013063)刷机包可解账号锁
  16. Chapter 2 认识游戏
  17. 功能测试_测试用例设计方法
  18. 什么是面包屑导航,它对SEO的影响有哪些?
  19. Spring 的自动装配
  20. AspectJ编译器织入与SpringAOP的运行期织入

热门文章

  1. c语言程序设计pdf下载上海交大,C语言程序设计第1章参考标准答案(上海交大出版社).doc...
  2. c语言入门经典必备代码
  3. JS函数之间的调用(函数内调用一个函数、调用函数内部的函数)
  4. mysql的weekday函数_mysql 日期函数
  5. 计算机上安装的游戏怎么删除,win7自带游戏安装包太占内存怎么删除?
  6. java打菱形_java打印菱形
  7. 基于springboot的在线考试系统
  8. 《Java从入门到精通》(第六版)配套资源分享
  9. 生成各种随机数据:随机数、随机字符串、随机汉字姓名、随机电话号码、随机日期
  10. 华为RDPM项目管理方法及文档免费下载