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();
}
}
java图片合成视频_使用JAVACV把图片合成视频相关推荐
- java获取网络图片_做个看图片的App玩玩_第一篇
目标 做个看图片的App,效果图如下: 本期目标 功能: 1.下载一组图片,支持上下滑动翻页 涉及技术知识点: 1. retrofit+okHttp:访问网络接口获取数据 2. coroutines: ...
- glide 显示图片慢_做个看图片的App玩玩_第一篇
目标 做个看图片的App,效果图如下: 本期目标 功能: 1.下载一组图片,支持上下滑动翻页 涉及技术知识点: 1. retrofit+okHttp:访问网络接口获取数据 2. coroutines: ...
- 图片优化_网站里的图片应该如何优化
我们一直都在做网站关键词.内页关键词.标签等.但很多朋友都忽略了网站里的图片如何优化.近年来百度图片识别.360图片识别都在不断升级功能上已经很完善了,所以我们应该对网站图片进行优化,应该做seo的朋 ...
- 计算机PS属性怎么改,电脑不用ps怎么改图片分辨率_教你修改图片分辨率的方法...
在网络生活中经常需要上传图片,可是网络上图片有限制的,需要调整一下图片分辨率,网上有很多调节方法,其中ps软件虽说很好用,但要下载安装显得很麻烦.其实我们可以使用编辑功能手动调节分辨率来获得想要的效果 ...
- java swing 图片切换_使用Javaswing自定义图片作为按钮(原创)
本人初学习Javaswing没多久,刚开始找不到怎么把图片放在按钮上,上网查找资料都是涵盖了在项目中的,自己摸索后才知道原来没有那么难.下面是我写的例子: package com.iconButton ...
- java url 图片路径_问个URL图片路径问题
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 final JMenuItem cutItem = new JMenuItem(); cutItem.setIcon(icon); cutItem.set ...
- java微信上传图片_微信小程序图片上传java后台(前后端代码)
小程序代码 upload:function(e){ var that = this; wx.showActionSheet({ itemList: ['从相册选择','拍照'], itemColor: ...
- html怎么把图片作为背景_抖音背景图片怎么弄,抖音背景图片引导关注
想了解更多的内容,请加我微信 2857999497 (←长按复制)送抖音短视频运营资料一套. 做好账号定位策划后,首先要做的是抖音账号的包装,比如名字,签名,背景图设计,这些是粉丝第一眼能看到的,第一 ...
- vue 移动到图片浮动_基于Vue实现图片在指定区域内移动
当图片比要显示的区域大时,需要将多余的部分隐藏掉,我们可以通过绝对定位来实现,并通过动态修改图片的left值和top值从而实现图片的移动.具体实现效果如下图,如果我们移动的是div 实现思路相仿. 此 ...
最新文章
- 一个微笑,跨越73年:Deepfake「复活」以色列立国之战老照片
- hadoop cdh 4.5的安装配置
- css中变形,css3中变形处理
- 【Elasticsearch】es 查询 multi_match 与 match_phrase
- 仿百度外卖的酷炫水波纹效果
- 基于HAPCG 算法的异源影像/多模态图像匹配
- Linux 网桥 brctl
- 心肌损伤的标志物题库【1】
- Cardboard的学习(二)Cardboard的下载与导入
- vue-happy-scroll实现上拉加载更多(vue)
- GPS NMEA数据包解析
- Mavicat连接mysql关闭防火墙_连接navicat的一些问题 主要是防火墙
- 【重磅推荐: 强化学习课程】清华大学李升波老师《强化学习与控制》
- 【第一CAD】“布局”的使用@外挂技术部
- SQL大厂春招真题,独家详细解析
- 阿弗雷德·阿德勒:《自卑与超越》第一章
- 如何在WorkNC中载入机床?
- 高盛的中国阴谋与暗算
- github使用个人使用笔记与总结
- 一款好用的头像上传插件