学习了OpenCV,当然少不了会用来处理视频,这就需要用到视频编解码器。

配置环境

编解码器在解压的OpenCV 目录下就有。在opencv\build\bin

同样的,将这个文件放到 C:\Windows\System32 目录下。

测试代码

这里需要一个视频文件,如果你电脑正好没有,没关系,OpenCV 为你准备好了。

视频文件

打开解压的 OpenCV 目录。找到opencv\sources\samples\data。这里放的是官方示例的图片视频资源。滚动条往下拉,到最底部,能找到一个vtest.avi,好,就它了。

将这个视频文件复制到D:\test 下方便使用。

代码

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.highgui.HighGui;
import org.opencv.videoio.VideoCapture;public class Test {  public static void main(String[] args) {System.loadLibrary(Core.NATIVE_LIBRARY_NAME);VideoCapture capture = new VideoCapture();capture.open("D:\\test\\vtest.avi");//打开视频文件if(!capture.isOpened()) { // 判断视频文件是否存在System.out.println("视频文件路径错误!");return;}HighGui.namedWindow("show");// 创建一个窗口,用来播放视频,窗口通过名字来区分,所以必须要命名。Mat image = new Mat();//定义一个Mat,用来接收一帧的图像while(capture.read(image)) {// capture.read(image) 接收视频一帧的图像,将它存放在 image 中。如果视频中没有图像,即视频读取完毕,则返回 falseHighGui.imshow("show", image);// 第一个参数:要在哪个窗口显示   第二个参数:要显示的 Mat HighGui.waitKey(30); //每一帧之间的播放间隔}System.out.println("播放完毕");HighGui.destroyAllWindows();//销毁所有创建的窗口System.exit(0);// 程序停止}
}

运行效果

Java 使用 OpenCV (二)之 视频编解码器相关推荐

  1. Java代码实现上传视频获取视频某一帧作为截图封面(二)

    上一个文章讲了Java代码实现上传视频获取视频某一帧作为截图封面的一种方法,现在讲述第二种方法.为什么要在这里讲这种方法呢?第一.这种方法生成的图片占用的空间更小第二.这种方法可以获取很多信息 一.根 ...

  2. 二、对HEVC/H.265视频编解码器进行隐写的基本思路

    二.对HEVC/H.265视频编解码器进行隐写的基本思路 概述 1.视频隐写的基本思路 2.视频隐写的举例说明 3.结尾 概述 其实对视频隐写.图像隐写或是音频隐写,基本的思路都是一样的:读取原始图像 ...

  3. python opencv设置不同的视频编解码器参数

    环境:opencv 3.4.0 python 3.5.2读取视频 #环境:opencv 3.4.0 python 3.5.2#读取视频import cv2cap = cv2.VideoCapture( ...

  4. Java OpenCV 图像处理30 视频分析和对象跟踪 视频读取

    Java OpenCV 图像处理30 视频分析和对象跟踪 视频读取 Java OpenCV-4.0.0 图像处理 视频分析和对象跟踪 视频读取 package com.xu.opencv.video; ...

  5. 通过Java使用opencv识别二维码

    OpenCV的全称是Open Source Computer Vision Library,它是一个跨平台的计算机视觉库,由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费 ...

  6. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  7. Java基于opencv实现图像数字识别(一),java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  8. Java使用OpenCV3.2实现视频读取与播放

    Java使用OpenCV3.2实现视频读取与播放 OpenCV从3.x版本开始其JAVA语言的SDK支持视频文件读写,这样就极大的方便了广大Java语言开发者学习与使用OpenCV,通过摄像头或者视频 ...

  9. opencv︱图片与视频的读入、显示、写出、放缩与基本绘图函数介绍

    本文来自于段力辉 译<OpenCV-Python 中文教程> 文章目录 一.图片 + 读入.显示.写出 1.cv2.imread() 2.cv2.imshow() 3.cv2.imwrit ...

  10. Java 利用ffmpeg工具实现视频MP4转m3u8

    Java 利用ffmpeg工具实现视频MP4转m3u8(一) 前言 (一)ffmpeg工具转码 1.如何安装ffmpeg工具 2.如何使用ffmpeg工具进行视频转码 (二)播放m3u8文件 1.vi ...

最新文章

  1. WAT中Security选项卡无法连接到数据库解决办法
  2. Git for Windows 2.13.1(2) 发布,分布式版本控制系统
  3. c++ 预处理命令 #if, #ifdef, #ifndef, #else, #elif, #endif用法
  4. win10系统下安装mysql
  5. 1.9编程基础之顺序查找 01查找特定的值
  6. 你精通excel吗?不,我精通python操控excel!
  7. Maya+3dsMax三维建模
  8. Linux系统安装yum源报错256,Redhat Linux RHEL6配置本地YUM源及错误处理
  9. python生成数据库登录界面_python 生成数据库
  10. 分布式计算的基本概念
  11. sw如何缩放装配体_solidworks提高大型装配体的展示、设计效率
  12. LAN7500 Mac OS X Device Driver
  13. 小学计算机课的微案例,小学信息技术教学案例分析
  14. 实现一个计算体脂率的程序
  15. a标签去掉下划线_怎么去掉html a超链接下划线
  16. 草坪护理产品行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  17. FILCO蓝牙CSR4.0驱动安装连接(解决蓝牙连接的终极管理方法,速度极快)
  18. 微信小程序--数据列表
  19. U-Boot参数设置 .
  20. 解决win10开机内存过高的办法(亲测有效)

热门文章

  1. 工作总结之因为笛卡尔积问题写SQL搞了半天[害](附笛卡尔积总结)
  2. 苹果出现长方形透明框_安卓还像苹果用户所说用两年就卡吗?|安卓|安卓系统|安卓手机|苹果ios...
  3. word文档字体段落文档格式标准设置(个人)
  4. sql 2012 java_java连接SqlServer2012
  5. 世界各国1960年到2020年gdp数据抓取
  6. 深度学习(四十六)——StarGAN, InfoGAN, ProGAN, StyleGAN, BigGAN, FUNIT, CVAE
  7. QCC3020 单地址量产项目 功耗数据 电流测试数据
  8. 【软件工程】软件工程需求分析——结构化分析
  9. cmd控制台执行php乱码,解决CMD控制台乱码问题
  10. React中Video播放器的使用