使用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把图片合成视频相关推荐

  1. java获取网络图片_做个看图片的App玩玩_第一篇

    目标 做个看图片的App,效果图如下: 本期目标 功能: 1.下载一组图片,支持上下滑动翻页 涉及技术知识点: 1. retrofit+okHttp:访问网络接口获取数据 2. coroutines: ...

  2. glide 显示图片慢_做个看图片的App玩玩_第一篇

    目标 做个看图片的App,效果图如下: 本期目标 功能: 1.下载一组图片,支持上下滑动翻页 涉及技术知识点: 1. retrofit+okHttp:访问网络接口获取数据 2. coroutines: ...

  3. 图片优化_网站里的图片应该如何优化

    我们一直都在做网站关键词.内页关键词.标签等.但很多朋友都忽略了网站里的图片如何优化.近年来百度图片识别.360图片识别都在不断升级功能上已经很完善了,所以我们应该对网站图片进行优化,应该做seo的朋 ...

  4. 计算机PS属性怎么改,电脑不用ps怎么改图片分辨率_教你修改图片分辨率的方法...

    在网络生活中经常需要上传图片,可是网络上图片有限制的,需要调整一下图片分辨率,网上有很多调节方法,其中ps软件虽说很好用,但要下载安装显得很麻烦.其实我们可以使用编辑功能手动调节分辨率来获得想要的效果 ...

  5. java swing 图片切换_使用Javaswing自定义图片作为按钮(原创)

    本人初学习Javaswing没多久,刚开始找不到怎么把图片放在按钮上,上网查找资料都是涵盖了在项目中的,自己摸索后才知道原来没有那么难.下面是我写的例子: package com.iconButton ...

  6. java url 图片路径_问个URL图片路径问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 final JMenuItem cutItem = new JMenuItem(); cutItem.setIcon(icon); cutItem.set ...

  7. java微信上传图片_微信小程序图片上传java后台(前后端代码)

    小程序代码 upload:function(e){ var that = this; wx.showActionSheet({ itemList: ['从相册选择','拍照'], itemColor: ...

  8. html怎么把图片作为背景_抖音背景图片怎么弄,抖音背景图片引导关注

    想了解更多的内容,请加我微信 2857999497 (←长按复制)送抖音短视频运营资料一套. 做好账号定位策划后,首先要做的是抖音账号的包装,比如名字,签名,背景图设计,这些是粉丝第一眼能看到的,第一 ...

  9. vue 移动到图片浮动_基于Vue实现图片在指定区域内移动

    当图片比要显示的区域大时,需要将多余的部分隐藏掉,我们可以通过绝对定位来实现,并通过动态修改图片的left值和top值从而实现图片的移动.具体实现效果如下图,如果我们移动的是div 实现思路相仿. 此 ...

最新文章

  1. 一个微笑,跨越73年:Deepfake「复活」以色列立国之战老照片
  2. hadoop cdh 4.5的安装配置
  3. css中变形,css3中变形处理
  4. 【Elasticsearch】es 查询 multi_match 与 match_phrase
  5. 仿百度外卖的酷炫水波纹效果
  6. 基于HAPCG 算法的异源影像/多模态图像匹配
  7. Linux 网桥 brctl
  8. 心肌损伤的标志物题库【1】
  9. Cardboard的学习(二)Cardboard的下载与导入
  10. vue-happy-scroll实现上拉加载更多(vue)
  11. GPS NMEA数据包解析
  12. Mavicat连接mysql关闭防火墙_连接navicat的一些问题 主要是防火墙
  13. 【重磅推荐: 强化学习课程】清华大学李升波老师《强化学习与控制》
  14. 【第一CAD】“布局”的使用@外挂技术部
  15. SQL大厂春招真题,独家详细解析
  16. 阿弗雷德·阿德勒:《自卑与超越》第一章
  17. 如何在WorkNC中载入机床?
  18. 高盛的中国阴谋与暗算
  19. github使用个人使用笔记与总结
  20. 一款好用的头像上传插件

热门文章

  1. h5调用指纹识别_基于HTML Canvas实现“指纹识别”技术,canvas指纹
  2. 还款计划公式计算大全
  3. 小米平板3最简单刷成开发版获得ROOT权限的步骤
  4. 今日头条2017校招编程题
  5. Scratch-陶陶摘苹果
  6. 卫星导航之如何画出常见的图形世界地图、多路径、天空图等
  7. 3DS动物之森(animal acrossing)游戏记录
  8. Linux文件目录颜色的含义
  9. 代码实现判断主机字节序(大端 or小端 )-- 面试题
  10. Spring学习笔记(三十一)——SpringBoot JPA优雅高效的工具:QueryHelp