// TODO Auto-generated method stub
        String jpgDirPath = "E:\\img\\"; // jpg文件夹路径
        // 生成的mov视频文件名,路径为本工程下 (其他 类似 .avi格式不能直接播放)
        String aviFileName = "test.mov";
        int fps = 3; // 每秒播放的帧数
        int mWidth = 1440; // 视频的宽度
        int mHeight = 860; // 视频的高度
        Image2MovVO.convertPicToAvi(jpgDirPath, aviFileName, fps, mWidth, mHeight);

/**
         * 将图片转换成视频
         * 
         * @param jpgDirPath
         *            jpg图片文件夹绝对路径
         * @param aviFileName
         *            生成的avi视频文件名
         * @param fps
         *            每秒帧数
         * @param mWidth
         *            视频的宽度
         * @param mHeight
         *            视频的高度
         * @return
         * @throws Exception
         */
        // private void convertPicToAvi(String jpgDirPath, String aviFileName,
        // int fps, int mWidth, int mHeight) {
        // jpgs目录放置jpg图片,图片文件名为(1.jpg,2.jpg...)
        final File[] jpgs = new File(jpgDirPath).listFiles();
        if (jpgs == null || jpgs.length == 0) {
            return;
        }

// 对文件名进行排序(本示例假定文件名中的数字越小,生成视频的帧数越靠前)
        // Arrays.sort(jpgs, new Comparator<File>() {
        // public int compare(File file1, File file2) {
        // String numberName1 = file1.getName().replace(".jpg", "");
        // String numberName2 = file2.getName().replace(".jpg", "");
        // return new Integer(numberName1) - new Integer(numberName2);
        // }
        // });

// 生成视频的名称
        DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider(aviFileName);
        // 设置每秒帧数
        dmip.setFPS(fps > 0 ? fps : 3); // 如果未设置,默认为3
        // 设置总帧数
        dmip.setNumberOfFrames(jpgs.length);
        // 设置视频宽和高(最好与图片宽高保持一直)
        // 如果未设置,默认为1440 * 860
        dmip.setMWidth(mWidth > 0 ? mWidth : 1440);
        dmip.setMHeight(mHeight > 0 ? mHeight : 860);

try {
            new Jim2Mov(new ImageProvider() {
                public byte[] getImage(int frame) {
                    try {
                        // 设置压缩比
                        return MovieUtils.convertImageToJPEG((jpgs[frame]), 1.0f);
                    } catch (IOException e) {
                        System.err.println(e);
                    }
                    return null;
                }
            }, dmip, null).saveMovie(MovieInfoProvider.TYPE_QUICKTIME_JPEG);
        } catch (MovieSaveException e) {
        }

System.out.println("成功");
    }

java图片合成视频相关推荐

  1. java图片合成视频、音频及音频裁剪_MQ

    java图片合成视频.音频及音频裁剪_MQ 一.音频裁剪 1.利用IO流进行音频裁剪 /* * fis = 输入流对象 * bt = 歌曲的比特率 * start = 裁剪的起始时间 * end = ...

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

    使用JAVACV1.2把图片合成视频,直接上代码.自己mark一下,也希望能够帮助更多的人. package test; import static org.bytedeco.javacpp.open ...

  3. 《ffmpeg入门学习》 六 java把多个图片合成视频,并添加图片水印

    1.准备 使用ffmepg工具,这里就不过多阐述,详细的可查看,我以前的博客. 准备20张图片,我这里的二十张图片都是加了时间水印的图片(你也可以找不一样的图片,能看出切换的效果就行). 功能:需要把 ...

  4. 使用JavaCV把图片合成视频(实用)

    用JavaCV把图片合成视频 这是我最近在做的一个小需求 就是后台把多张照片生成一个视频 并且展示到前端. 一般处理图片视频有两种方式 第一种使用OpenCV 底层c开发的,效率非常快,c和pytho ...

  5. java 图片 base64_java实现图片转base64字符串 java实现base64字符串转图片

    java 图片转base64字符串.base64字符串转图片,具体内容如下 1. 图片转base64字符串: /** * base64编码字符串转换为图片 * @param imgStr base64 ...

  6. python脚本——图片重命名、图片合成视频、faster-rcnn画P-R曲线

    调试faster rcnn算法实用的python脚本 目录 调试faster rcnn算法实用的python脚本 一.前言 二.常用python脚本 三.后记 一.前言 最近在做关于目标检测算法的研究 ...

  7. 视频分解图片原理;图片合成视频原理

    (1)加载视频 (2)读取视频信息 (3)解码视频,拿到单帧信息 帧率:视频每秒钟展示多少张图片:帧率高我们看到的图片才是连续的:帧率低我们看到的图片就相当于非连续的: 宽度:高度 接下来是视频保存成 ...

  8. java图片格式转化(例如jpg格式转化png)

    转载自  java图片格式转化(例如jpg格式转化png) import java.awt.image.BufferedImage; import java.io.File; import java. ...

  9. java图片上传(mvc)

    最近有开始学起了java,好久没写文章了,好久没来博客园了.最近看了看博客园上次写的图片上传有很多人看,今天在一些篇关于java图片上传的.后台接收用的是mvc.不墨迹了,直接上图. 先看目录结构.i ...

最新文章

  1. SQL Server 行转列,列转行
  2. 【转】 MySQL索引类型一览 让MySQL高效运行起来 mysql索引注意事项
  3. Nginx与Lua开发
  4. 线性代数向量乘法_标量乘法属性1 | 使用Python的线性代数
  5. python科学数据分析_python数据分析-科学计数法
  6. 计算机系统验证具体的做法,计算机化验证的再验证周期需要定吗?
  7. java构建学生对象布尔类型,Java如何将原始布尔类型转换为布尔对象?
  8. 解决ajax跨域的方法原理详解之Cors方法
  9. 推荐几个代码自动生成器,神器
  10. win10电脑打开计算机快捷键,win10如何打开计算器工具 快速打开Win10计算器的四种方法...
  11. 鸟哥的linux私房菜-基础学习篇 读书笔记
  12. 伪原创文章写作格式(符合seo优化的文章规范是什么)
  13. 【时间序列分析】05.谱函数与谱密度
  14. 日内趋势票如何把握?
  15. 别把激励员工变成收买员工
  16. PS中把图片白色背景变成透明的方法
  17. Web基础与apache讲解
  18. 前端那些你必须了解的知识点
  19. SQL CHECK约束
  20. opencv双目相机标定-示例代码分析

热门文章

  1. Human Pose Estimation with Spatial Contextual Information(CVPR2019)
  2. 【转】Foobar 2000设置replay gain
  3. 被SCI收录的火灾方向的期刊
  4. 【笔记】nginx - 上:安装、配置(基础、rewrite 重写、proxy_pass 代理、ssl)
  5. 计算机管理器自动弹出,win7打开IE浏览器自动弹出管理加载项窗口解决方法
  6. Python版打字练习软件源代码,键盘练习软件源代码,含娱乐模式和训练模式
  7. 华为手机打开图片很慢是怎么回事_华为手机微信打开很慢怎么办
  8. 优麒麟运行Linux软件,优麒麟Ubuntu Kylin特色应用软件下载
  9. EasyClick iOS脚本免越狱免硬件实现方案_可云控大量部署
  10. Excel VBA导出操作