java图片合成视频_使用JAVACV把图片合成视频

使用JAVACV1.2把图片合成视频,直接上代码。自己mark一下,也希望能够帮助更多的人。

package test;

import static org.bytedeco.javacpp.opencv_imgcodecs.cvLoadImage;

import java.io.File;

import org.bytedeco.javacpp.avcodec;

import org.bytedeco.javacpp.opencv_core;

import org.bytedeco.javacpp.opencv_core.IplImage;

import org.bytedeco.javacv.FFmpegFrameRecorder;

import org.bytedeco.javacv.OpenCVFrameConverter;

public class TestRecorder2 {

public static void main(String[] args) throws Exception {

System.out.println("start...");

String saveMp4name = "C:/Users/lee2/Desktop/images/f1.flv"; //保存的视频名称

// 目录中所有的图片,都是jpg的,以1.jpg,2.jpg的方式,方便操作

String imagesPath = "C:/Users/lee2/Desktop/images/test_hkws/"; // 图片集合的目录

test(saveMp4name,imagesPath);

System.out.println("end...");

}

public static void test(String saveMp4name,String imagesPath) throws Exception {

FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(saveMp4name,640,480);

//recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264); // 28

recorder.setVideoCodec(avcodec.AV_CODEC_ID_FLV1); // 28

//recorder.setVideoCodec(avcodec.AV_CODEC_ID_MPEG4); // 13

recorder.setFormat("flv");

//recorder.setFormat("mov,mp4,m4a,3gp,3g2,mj2,h264,ogg,MPEG4");

recorder.setFrameRate(20);

recorder.setPixelFormat(0); // yuv420p

recorder.start();

//

OpenCVFrameConverter.ToIplImage conveter = new OpenCVFrameConverter.ToIplImage();

// 列出目录中所有的图片,都是jpg的,以1.jpg,2.jpg的方式,方便操作

File file = new File(imagesPath);

File[] flist = file.listFiles();

// 循环所有图片

for(int i = 1; i <= flist.length; i++ ){

String fname = imagesPath+i+".jpg";

IplImage image = cvLoadImage(fname); // 非常吃内存!!

recorder.record(conveter.convert(image));

// 释放内存? cvLoadImage(fname); // 非常吃内存!!

opencv_core.cvReleaseImage(image);

}

recorder.stop();

recorder.release();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394154.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NPOI导出Excel

首先在官网去下载NPOI&#xff0c;把dll引用到项目中&#xff0c;然后获取列表调用下面的方法就可以导出 后台代码&#xff1a; /// <summary> /// NPOI导出Excel /// </summary> /// <param name"dt"></param> /// <param name"fil…

leetcode1028. 从先序遍历还原二叉树(dfs/栈)

我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处&#xff0c;我们输出 D 条短划线&#xff08;其中 D 是该节点的深度&#xff09;&#xff0c;然后输出该节点的值。&#xff08;如果节点的深度为 D&#xff0c;则其直接子节点的深度为 D 1。根节点的…

react jest测试_如何使用Jest和react-testing-library测试Socket.io-client应用程序

react jest测试by Justice Mba由Mba法官 如何使用Jest和react-testing-library测试Socket.io-client应用程序 (How to test a Socket.io-client app using Jest and the react-testing-library) Testing the quality of real-time Socket.io-client integration seems to have…

统计学会用到python吗_统计学学的统计软件深吗(例如Python)普通一本统计学大一不知道该干什么?...

统计学的话&#xff0c;不考虑把基础课和专业课好好学一学嘛&#xff5e; 大一的话数分高代几何已经占了很长时间啦&#xff0c;多刷刷题&#xff0c;把绩点和排名搞得高一点是重中之重嘛&#xff5e;再说学习语言的事儿&#xff5e; 要说日常使用&#xff0c;那还是更推荐pyth…

枚举转中文,通过反射方法与描述的方式获取

示例&#xff1a; 有人为了显示中文&#xff0c;这样定义枚举吗&#xff1f; publicenum TimeOfDay { 上午, 下午, 晚上 }; 这样定义&#xff0c;很别扭&#xff0c;特别是在使用的时候&#xff0c; 比如&#xff0c;this.Time TimeOfDay.上午; 而…

Java语言最新实用案例教程_Java 语言实用案例教程

基本信息书名:Java 语言实用案例教程出版价格&#xff1a;48元作者:常玉慧, 王秀梅出版社&#xff1a;科学出版社出版日期&#xff1a;2016-10-1ISBN&#xff1a;9787030497383字数&#xff1a;387000页码&#xff1a;235版次&#xff1a;版装帧&#xff1a;平装开本&#xff1…

(转)Java随机数

1 随机数的三种产生方式 本章先讲解Java随机数的几种产生方式&#xff0c;然后通过示例对其进行演示。 广义上讲&#xff0c;Java中的随机数的有三种产生方式&#xff1a; (01). 通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。(02). 通过Math.random()…

leetcode105. 从前序与中序遍历序列构造二叉树(递归)

根据一棵树的前序遍历与中序遍历构造二叉树。注意: 你可以假设树中没有重复的元素。例如&#xff0c;给出前序遍历 preorder [3,9,20,15,7] 中序遍历 inorder [9,3,15,20,7] 返回如下的二叉树&#xff1a;3/ \9 20/ \15 7代码 /*** Definition for a binary tree node.*…

途虎养车三个创始人_3个来自非常规创始人的获奖技术和产品见解

途虎养车三个创始人by Henry通过亨利 3个来自非常规创始人的获奖技术和产品见解 (3 Winning Technology & Product Insights from WeChat’s unconventional founder) Intro: The writer is a current PMLinkedIn. Formerly he worked as a growth engineer Facebook. he …

Powershell-创建Module

1.找到默认module路径&#xff0c;ISE启动时自动加载默认领下的Module代码。 $env:PSModulePath 2.在其中一个默认路径下创建个文件夹&#xff0c;在文件夹下创建一个.psm1后缀文件&#xff0c;注意文件夹名字与文件名一样。 3.在.psm1文件中写入函数代码。 4.重启ISE自动加载m…

android是java_为什么大家都用JAVA写android程序

您好&#xff0c;1、原始类型&#xff1a;v void 只能用于返回值类型Z booleanB byteS shortC charI intJ long(64位)F floatD double(64位)对象类型&#xff1a;Lpackage/name/ObjectName相当于java中的package.name.ObjectName解释如下&#xff1a;L&#xff1a;表示这是一个…

preserve log什么意思_一些有意思的JavaScript代码片段

Javascript是一门很灵活的语言&#xff0c;我们可以使用它动态地实现各种各样的功能。但是动态带来便利的同时&#xff0c;也存在一些令人费解的行为&#xff0c;稍不注意就会进入误区一个接着一个的坑。虽然我使用JavaScript的时间还不算长&#xff0c;也是遇到了一些有意思的…

快速排序——Java

快排的思想想必大家都懂&#xff0c;前后两个指针&#xff0c;向中间靠拢。我这个partition函数能保证所有相同的数都被比较一次&#xff0c;靠拢在一起。 代码&#xff1a; public class Main { public static int[] partition1(int[] arr, int begin, int end, int pivotVal…

预处理器sass_Sass — Web的预处理器装饰

预处理器sass美学的重要性&#xff0c;其影响以及实现这一目标的工具。 (Importance of aesthetics, its impact, and tool to achieve it.) I remember as a child, every time I’d walk up to a bakery, I’d choose the pastries with the most beautiful toppings. Only a…

leetcode971. 翻转二叉树以匹配先序遍历(dfs)

给定一个有 N 个节点的二叉树&#xff0c;每个节点都有一个不同于其他节点且处于 {1, …, N} 中的值。 通过交换节点的左子节点和右子节点&#xff0c;可以翻转该二叉树中的节点。 考虑从根节点开始的先序遍历报告的 N 值序列。将这一 N 值序列称为树的行程。 &#xff08;回…

【BZOJ3932】[CQOI2015]任务查询系统 主席树

【BZOJ3932】[CQOI2015]任务查询系统 Description 最近实验室正在为其管理的超级计算机编制一套任务管理系统&#xff0c;而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述&#xff0c;(Si,Ei,Pi)表示任务从第Si秒开始&#xff0c;在第Ei秒后结束&…

冲刺第一天

任务板 未开始 进行中已完成 刘晓杰&#xff1a;找回密码界面 页面风格优化 刘晓杰&#xff1a;滑动欢迎界面/加载界面 预计时间&#xff1a;5.5h 冯晨&#xff1a;找回密码功能 发布动态界面 冯晨&#xff…

杭电1003 java_杭电ACM1003题怎么理解?

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼http://acm.hdu.edu.cn/showproblem.php?pid1003Max SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 99208 Accepted Submission(s): 22835Problem DescriptionGiven…

ubtunu打开firefox_如何在Firefox(在Lubuntu中)中打开“apt”链接?

问题描述Ask Ubuntu上的许多答案都直接指向在Ubuntu软件中心中在Xubuntu中打开的this之类的链接。在Lubuntu中&#xff0c;我收到此错误消息&#xff1a;在Firefox-Preferences中&#xff0c;应用程序看不到类似于apt的东西来关联程序等。在Chromium或Opera中打开相同的链接&am…

web api json_有关使用JSON Web令牌保护无服务器API的速成班

web api jsonWhat a mouthful of a title. Wouldn’t you agree? In this walkthrough you’ll learn about securing your Serverless endpoints with JSON web tokens.这么大的头衔。 你不同意吗&#xff1f; 在本演练中&#xff0c;您将学习如何使用JSON Web令牌保护无服务…