java 视频抽帧_opencv3.2.0实现视频抽帧,并保存成图片

.实现指定帧数的抽取、和全部帧数的抽取,并保存到指定目录。

在QT新建一个控制台程序,程序源码如下:(程序实现每十帧获取一次帧)

#include

#include

#include

#include

#include

using namespace std;

using namespace cv;

int main()

{

/******** 获取视频文件(实例化的同时进行初始化)*******/

VideoCapture capture("/home/ttwang/out.mp4");

/********** 获取视频总帧数并打印*****************/

long totalFrameNumber = capture.get(CV_CAP_PROP_FRAME_COUNT);

cout << "total frames: " << totalFrameNumber << endl;

Mat frame; //定义一个Mat变量,用来存放存储每一帧图像

bool flags = true; //循环标志位

long currentFrame = ; //定义当前帧

while (flags)

{

capture.read(frame); // 读取视频每一帧

stringstream str; //stringstream字符串流,将long类型的转换成字符型传给对象str

str << "f" << currentFrame << ".jpg";

cout << "正在处理第" << currentFrame << "帧" << endl;

/***设置每10帧获取一次帧***/

if (currentFrame % == )

{

imwrite("/home/ttwang/images/image" + str.str(), frame); // 将帧转成图片输出

}

/**** 结束条件,当前帧数大于总帧数时候时,循环停止****/

if (currentFrame >= totalFrameNumber)

{

flags = false;

}

currentFrame++;

}

waitKey();

return ;

}

.实现结果如下图(该段视频一共有75帧)

33f76df2e0fc5b35bb460f9a0f36be18.png

javacpp-opencv图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体、位置、大小、粗度、翻转、平滑等操作

欢迎大家积极开心的加入讨论群 群号:371249677 (点击这里进群) javaCV图像处理系列: javaCV图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体.位置. ...

Android中使用MediaCodec硬件解码,高效率得到YUV格式帧,快速保存JPEG图片(不使用OpenGL)(附Demo)

MediaCodec的使用demo: https://github.com/vecio/MediaCodecDemo https://github.com/taehwandev/MediaCodecE ...

在linux下实现用ffmpeg把YUV420帧保存成图片

在网上搜了很久相关的问题,但是好像没有一个在linux下跑得比较完整的例子,不过经过自己一番搜索和总结,终于做出来了,哈哈,看下面的代码吧. 这个例子可以保存成bmp或者jpeg格式的图片. 下面的结 ...

iOS 对视频抽帧。

这里有两种方法可以采用, 方法一:使用MPMoviePlayerController MPMoviePlayerController *moviePlayer = [[MPMoviePlayerCon ...

用opencv抽取视频的帧并保存为连续的图片

转自http://blog.csdn.net/timidsmile/article/details/8283319 #include"stdafx.h" #include < ...

Java截取视频首帧并旋转正向

package test; import java.awt.Dimension; import java.awt.Graphics2D; import java.awt.Image; import j ...

用java实现给图片增加图片水印或者文字水印(也支持视频图像帧添加水印)

javaCV图像处理系列: javaCV图像处理之1:实时视频添加文字水印并截取视频图像保存成图片,实现文字水印的字体.位置.大小.粗度.翻转.平滑等操作 javaCV图像处理之2:实时视频添加图片水 ...

使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码

ffmpeg开源库,实现将bmp格式的图片编码成x264文件,并将编码好的H264文件解码保存为BMP文件. 实现将视频文件yuv格式保存的图片格式的測试,图像格式png,jpg, gif等等測试均O ...

opencv3.2.0实现连续图片合成avi视频

##名称:利用videowriter实现多张连续图片合成avi视频 ##平台:QT5.7.1+OpenCV3.2.0 ##日期:2017年12月10日 /**************新建QT控制台程序 ...

随机推荐

《web全栈工程师的自我修养》读书笔记

有幸读了yuguo,颇有收获,故在此对读到的内容加以整理,方便指导,同时再回顾一遍书中的内容. 概览 整本书叙述的是作者的成长经历,通过经验的分享,给新人或者 ...

MyBlog

2016-06-25 一直想在搭建一个自己的blog.说来惭愧,cnblogs中的个人博客虽笔耕不辍,但杂乱无章.然而之前总是嘴上说说.现在,终于要行动起来了. 初步计划: 思路: django + ...

centos 6 安装

centos 6 安装步骤  说明: 1.install or upgrade an existing system安装或升级现有系统 2.install system with basic vide ...

Qt SizePolicy 属性

控件的sizePolicy说明控件在布局管理中的缩放方式.Qt提供的控件都有一个合理的缺省sizePolicy,但是这个缺省值有时不能适合 所有的布局,开发人员经常需要改变窗体上的某些控件的sizeP ...

Mysql主从配置+读写分离

Mysql主从配置+读写分离     MySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. ...

QuickSort 递归 分治

QuickSort 参考, #include void swap(int v[], int i, int j); v ...

2014-CVTE网测部分软件技术测试题及答案

1.叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是(D) A.空或只有一个结点 B.高度等于其结点数 C.该二叉树是完全二叉树 D.所有结点无右孩子 应该是二叉树的每个结点都只有一个 ...

MariaDB的";response time";插件

"响应时间"是衡量数据库性能的常用指标.在MariaDB中可以使用插件"QUERY_RESPONSE_TIME"来获取查询时间区间的统计信息. // 安装插 件 ...

Android自定义模糊匹配搜索控件(二)

在项目中遇到一个需要通过某个字的值筛选匹配带出其他信息的需求,在这里将实现思路整理出来. 源码地址:https://github.com/whieenz/SearchSelect 先看效果图 上图中的 ...

[Swift]LeetCode18. 四数之和 | 4Sum

Given an array nums of n integers and an integer target, are there elements a, b, c, and d in nums s ...

你可能感兴趣的:(java,视频抽帧)