public void main(String[] args) throws Exception {
        // TODO 通过调接口获取图片路径
        String jpgDirPath = "D:\\imgs\\a\\"; // jpg文件夹路径
        // 生成的mov视频文件名,路径为本工程下 (其他 类似 .avi格式不能直接播放)
        String aviFileName = "违章车辆" + System.currentTimeMillis() + ".mov";
        int fps = 5; // 每秒播放的帧数
        int mWidth = 1440; // 视频的宽度
        int mHeight = 860; // 视频的高度
        Image2MovVO.convertPicToAvi(jpgDirPath, aviFileName, fps, mWidth, mHeight);

// jpgs目录放置jpg图片,图片文件名为(1.jpg,2.jpg...)
        final File[] jpgs = new File(jpgDirPath).listFiles();
        if (jpgs == null || jpgs.length == 0) {
            return;
        }

// 生成视频的名称
        DefaultMovieInfoProvider dmip = new DefaultMovieInfoProvider(aviFileName);
        // 设置每秒帧数 , 如果未设置,默认为3
        dmip.setFPS(fps > 0 ? fps : 5);
        // 设置总帧数
        dmip.setNumberOfFrames(jpgs.length);
        // 设置视频宽和高(最好与图片宽高保持一直)
        // 如果未设置,默认为1440 * 860
        dmip.setMWidth(mWidth > 0 ? mWidth : 1440);
        dmip.setMHeight(mHeight > 0 ? mHeight : 860);
        System.setProperty("java.awt.headless", "false");
        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) {
            e.printStackTrace();
        }

System.out.println("成功");
        String fileName = System.getProperty("user.dir") + "/" + aviFileName;
        // System.out.println("user.dir");
        File fileNames = new File(fileName);
        // System.out.println(fileNames);
        InputStream input = new FileInputStream(fileNames);
        //新建硬盘路径
        String newfilePath = "D:\\imgs\\video\\" + aviFileName;
        FileOutputStream output = new FileOutputStream(newfilePath);
        // 拷贝到其他硬盘路径
        FileCopyUtils.copy(input, output);
        // 删除项目下生成的视频
        if (!fileNames.isDirectory()) {
            fileNames.delete();
        }
    }

java图片转视频,附加代码以供参考相关推荐

  1. java图片和视频上传_Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能(转)...

    视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpe ...

  2. Java图片或视频生成GIF动图,发送微信

    目录 前言 GIF简介 代码生成 图片合成GIF 自定义GIF动图 视频生成GIF 发送微信 小结 前言 别人的博客文章中有动态显示这是怎么做到的呢?别人的微信发送的表情动态为什么是自己鬼畜视频?这些 ...

  3. java图片音视频上传工具_java处理音视频,文档,图片所用工具

    对开发人员来说,对文件的操作往往必不可少,但可能会有一些陌生的感觉,本文就为大家提供一些可用的工具帮助大家处理各种类型的文档. 音.视频 推荐的工具:FFmpeg, 它提供了录制.转换以及流化音视频的 ...

  4. Java图片,视频上传,截取视频帧以及文件下载和视频IO获取

    public class FileUtil { @Value("${img.url}") public String imgUrl; @Value("${video.ur ...

  5. java图片和视频上传_java实现上传和读取图片(视频)

    0 背景 实现从前端上传图片(或视频),后端保存在指定目录下:再从前端读取文件,进行显示. 1 上传代码实现 1.1 html 1.2 ts // 上传附件 handleChange(info: { ...

  6. JAVA后端开发必备软件(仅供参考)

    更新一些个人JAVA开发日常会用到的一些工具,只是为了自己可能会换电脑,或者为新手做一些推荐,日后可能会更新相应软件的安装指南,以及一些安装包资源 idea或者eclipse等编程工具 Visio画流 ...

  7. Python-OpenCV实现图片和视频相互转换的简单+实用方法(附代码)

    近两天刚好需要操作图片转视频,视频转图片小操作,在网上搜了一些博文发现会存在一些小bug.因此,在这里记录一下直接调好就可以使用的代码. 首先是图片转视频(使用对象:尺寸大小都一样的图片) impor ...

  8. 三年java经验面试总结,整理了一些java面试题供参考

    三年java经验面试总结,整理了一些java面试题供参考 此内容偏中高级,适合有三年或以上经验者. 1. java中wait和sleep有什么区别?多线程条件下如何保证数据安全? 答:最大区别是等待时 ...

  9. 轻松获取图片和视频文件的Exif信息-Java篇

    前言 随着现在实景地图的如火如荼建设,无人机等航拍测绘手段的不断升级,我们在获取全景照片或者正射影像,全景视频等数据上更加快速.便捷.由于无人机本身不进行相关数据的处理,比如全景地图的生成.视频的信息 ...

最新文章

  1. mybatis批量更新的两种实现方式
  2. Oracle 数据库整理表碎片
  3. 多伦多一人学计算机科学本科,加拿大多伦多大学计算机科学Essay要求
  4. ThinkPHP3.1快速入门(2)数据CURD
  5. python ipaddress_Python3标准库:ipaddress Internet地址
  6. javaScript初学笔记(二)
  7. 加载页面就触发ajax,AJAX post方法,有时会在页面加载时触发,有时不会
  8. exe可执行程序及堆栈分配(转载)
  9. mysql 用户管理_mysql 用户管理及数据权限问题总结
  10. 华为三层交换机-路由-硬件防火墙的配置
  11. 交叉火力dsp手机调音软件_dsp教程_交叉火力dsp调音教程_教你学dsp百度云
  12. 统计学中p值计算公式_P值计算公式
  13. Mac不能复制拷贝写入文件到移动硬盘,U盘怎么办
  14. 羽枭android,满技能呆枭从变异到成品只需要7本书?这个羽袭自带固神的吗?!...
  15. 项目引入船讯网海图插件
  16. android串口调试源码,android串口调试助手源代码
  17. 带宽、流量限制软件之Netlimiter Pro中文使用教程
  18. 华为计算机网络认证软件,华为认证入门计算机网络基础
  19. 从业20年的“老司机”跟你聊聊:超融合技术哪家强?!
  20. 测试用例的设计方法及案例

热门文章

  1. ie兼容性问题(持续更新)
  2. Proe点击打开闪退
  3. 三电(新能源)冷却管气密测试的密封方案
  4. python访问局域网内其他电脑的共享文件
  5. Java实现将数字转换成中文大写
  6. Word论文中关于章、节、图、表、公式自动编号及引用
  7. GoAhead4.1.0 开发总结一(移植)
  8. 微信开店需要营业执照吗?微信开店需要准备哪些资料?
  9. ENVI基于训练样本的决策树地块分类
  10. 5、canvas 渐变填充色