「java视频图片」java截取视频中的图片

博主:adminadmin 2022-11-21 18:19:09 65

今天给各位分享java视频图片的知识,其中也会对java截取视频中的图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 如何将多张JPG图片合成视频文件,比如:avi格式 或 mpg格式.

之前有做过图片合成视频的功能,大概代码就是这样,你可以看一下

/**

* 图片合成视频

* @param mp4SavePath 视频保存路径

* @param imageDir 图片地址

* @param rate 这个可以理解成视频每秒播放图片的数量

*/

public static boolean jpgToMp4(String mp4SavePath, String imageDir, double rate) {

FFmpegFrameRecorder recorder = null;

boolean flag = true;

try {

File[] files = FileUtils.fileSort(imageDir);

int [] widthArray = new int[files.length];

int [] heightArray = new int[files.length];

/**

* 获取合成视频图片的最大宽高,避免图片比例不一致最终合成效果差

*/

for (int i = 0; i files.length; i++) {

BufferedImage bufferedImage = ImageIO.read(files[i]);

widthArray[i] = bufferedImage.getWidth();

heightArray[i] = bufferedImage.getHeight();

}

/**

* 这个方法主要是防止图片比例达不到视频合成比例的要求,如果达不到下面条件视频则会无法播放

* 图片宽:必须要被32整除

* 图片高:必须要被2整除

*/

int [] maxWH = getImgMaxWH(widthArray,heightArray);

recorder = new FFmpegFrameRecorder(mp4SavePath,maxWH[0],maxWH[1]);

recorder.setVideoCodec(avcodec.AV_CODEC_ID_H264);

/**

* 视频质量:目前测试出来的是25-30最清晰,视频质量范围好像是0-40,具体可以自己慢慢测

*/

recorder.setVideoQuality(25);

recorder.setFormat("mp4");

recorder.setFrameRate(rate 0 ? rate : 1);

recorder.setPixelFormat(0);

recorder.start();

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

/**

* 合成视频

*/

for(int i = 0; i files.length; i++ ){

opencv_core.IplImage image = cvLoadImage(files[i].getPath());

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

opencv_core.cvReleaseImage(image);

}

logger.info("合成成功");

} catch(Exception e) {

e.printStackTrace();

flag = false;

logger.error("合成失败");

} finally {

try {

if (recorder != null){

recorder.stop();

recorder.release();

}

} catch (FrameRecorder.Exception e) {

e.printStackTrace();

}

}

return flag;

}

「java视频图片」java截取视频中的图片

完整的Java视频教程

Docker视频免费下载

链接:

提取码:1r9g

Docker视频|走进Docker|从Docker到CaaS(一)Docker集群管理介绍|从Docker到CaaS(三)Kubernetes|从Docker到CaaS(六)微服务与CaaS|从Docker到CaaS(二)Docker 容器管理工具|从 Docker 到 CaaS(五)灵雀云部署 Docker 容器|

java如何截取视频的帧,生成一个图片

就是可以使用ffmpeg,下载ffmpeg相关组件到电脑中,然后用java调用命令的方式(RunTime.exec相关方法),使用ffmpeg的功能。

求java高级培训视频,全套的

蚂蚁课堂(每特学院)第一期-Java高端培训视频教程 主讲老师余胜军百度网盘免费资源在线学习 

链接:

提取码: pm4w 

蚂蚁课堂(每特学院)第一期-Java高端培训视频教程 主讲老师余胜军 35.微信 34.使用SpringClout+SpringBoot+微服务电商项目 0033-每特教育(蚂蚁课堂)-Java培训就业典礼第二天(分布式事物解决方案).zip 0032-每特学院(蚂蚁课堂)-Java培优结业典礼第一天(面试题回顾).zip 0031-每特学院(蚂蚁课堂)-MySQL优化之分表分库与读写分离.zip 0030-每特学院(蚂蚁课堂)-MySQL优化之SQL语句调优.zip 0029-每特教育(蚂蚁课堂)-MySQL优化之索引实现原理.zip 0028-每特教育(蚂蚁课堂)-MySQL优化入门.zip 0027-每特教育(蚂蚁课堂)-垃圾回收机制算法.zip 0026-每特教育(蚂蚁课堂)-深入理解Java虚拟机.zip 0025-每特教育(蚂蚁课堂)-分布式定时job-xxljob.zip 0024-每特教育(蚂蚁课堂)-Dubbo.zip 0023-每特教育(蚂蚁课堂)-Zookeeper实战分布式锁.zip 0022-每特教育(蚂蚁课堂)-SpringCloud.zip  

推荐几个比较好的的java系列视频

java0基础视频百度网盘资源免费下载

链接:

提取码:rift

java0基础视频|java4视频|[Java4Android]53.mp4|[Java4Android]52_综合练习(三) 定义输入输出格式.mp4|[Java4Android]51_综合练习(二).mp4|[Java4Android]50_综合练习(一).mp4|[Java4Android]49_开发工具之Eclipse(四).mp4|[Java4Android]48_开发工具之Eclipse(三).mp4|[Java4Android]47_开发工具之Eclipse(二).mp4|[Java4Android]46_开发工具之Eclipse(一).mp4|[Java4Android]45_hashCode()与toString().mp4|[Java4Android]44_equals函数的作用.mp4|[Java4Android]43_类集框架(三).mp4|[Java4Android]42_类集框架(二).mp4|[Java4Android]41_类集框架(一).mp4

谁的Java教学视频比较好?

java视频免费下载

链接:

提取码:73qc

java视频|53.mp4|52_定义输入输出格式.mp4|51_综合练习(二).mp4|50_综合练习(一).mp4|49_开发工具之Eclipse(四).mp4|48_开发工具之Eclipse(三).mp4|47_开发工具之Eclipse(二).mp4|46_开发工具之Eclipse(一).mp4|45_hashCode()与toString().mp4|44_equals函数的作用.mp4|43_类集框架(三).mp4|42_类集框架(二).mp4|41_类集框架(一).mp4|40_Java当中的数组.mp4

java视频图片的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java截取视频中的图片、java视频图片的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-21,除非注明,否则均为首码项目网原创文章,转载请注明出处。