java截取视频图片做封面
添加org.bytedeco依赖
<dependency><groupId>org.bytedeco</groupId><artifactId>javacv</artifactId><version>0.8</version>
</dependency>
/*** 获取指定视频的帧并保存为图片至指定目录* @param videofile 源视频文件路径* @param framefile 截取帧的图片存放路径* @throws Exception*/public static void fetchFrame(String videofile, String framefile) throws Exception {File targetFile = new File(framefile);FFmpegFrameGrabber ff = new FFmpegFrameGrabber(videofile); ff.start();int lenght = ff.getLengthInFrames();int i = 0;Frame f = null;while (i < lenght) {// 过滤前5帧,避免出现全黑的图片,依自己情况而定f = ff.grabFrame();if ((i > 5) && (f.image != null)) {break;}i++;}IplImage img = f.image;int owidth = img.width();int oheight = img.height();// 对截取的帧进行等比例缩放int width = 800;int height = (int) (((double) width / owidth) * oheight);BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR);bi.getGraphics().drawImage(f.image.getBufferedImage().getScaledInstance(width, height, Image.SCALE_SMOOTH), 0, 0, null);ImageIO.write(bi, FileKit.getFileExtension(framefile), targetFile);//ff.flush();ff.stop();}
java截取视频图片做封面相关推荐
- html5截取视频片段,【转】H5 VIDEO标签列表渲染用CANVAS截取视频画面做封面
DQL:data Query language 数据查询语言 格式:select[distinct] 字段1,字段2 from 表名 where 控制条件 (distinct: 显示结果时,是否去除重 ...
- 通过cv2.VideoCapture完成跳帧截取视频图片
学习python-opencv视频读取类 通过cv2.VideoCapture完成跳帧截取视频图片,其中: ret, frame = cv2.VideoCapture.read() 函数输出的是两个参 ...
- Java截取视频生成Gif动图
添加jar包依赖 <!-- 视频截图 --> <dependency><groupId>org.bytedeco</groupId><artifa ...
- java截取视频第几秒与另一个秒之间生成gif
大家好,我叫大鸡腿,大家可以关注下我,会持续更新技术文章还有人生感悟,感谢~ 目录 前言 代码 pom.xml 源码 前言 这是一个很慢的生成代码,西西 代码 pom.xml <!-- 视频截图 ...
- java截取视频生成图片_Java截取视频帧,生成图片
1.pom依赖 org.bytedeco.javacpp-presets opencv-platform 3.4.1-1.4.1 org.bytedeco javacpp 1.4.1 org.byte ...
- (无报错)Java截取视频生成Gif动图 视频转gif动态图 视频截帧取图 java实现方式
不废话直接上代码 1.maven坐标 <!-- 视频截图 --><dependency><groupId>org.bytedeco</groupId>& ...
- ffmpeg php 抠像_PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- php 截取视频图片
/** * 输入图片地址返回截取图片的上传地址 */ public function AlterModifyLessons($course_id) { ...
- php ffmpeg截取视频文件,PHP中使用ffmpeg截取视频图片笔记
网上很多介绍的文章乱七八糟,说什么装扩展,还得编译... 等等都是些垃圾. 实现截取视频的封面图片简单的很,只需要3步: 1. 安装ffmpeg软件(什么系统都有对应的安装包),2.PHP中compo ...
- java截取视频片段_使用javacv 截取视频指定帧节
个人博客 地址:https://www.wenhaofan.com/article/20190407105818 引入依赖 org.bytedeco javacv 1.4.3 org.bytedeco ...
最新文章
- HTTP [TCP Retransmission] Continuation or non-HTTP traffic[Packet size limited during capture]
- I2C_ADDRS(addr, addrs...)理解
- java读取gradle属性,Spring Boot获取Gradle中包的属性
- Apache Flink 在汽车之家的应用与实践
- python importlib_学习python importlib的导入机制
- C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法
- Python与MongoDB的交互
- 以太坊 ERC-20 ERC-721 ERC-1155区别对比
- 02-最基本的SELECT语句
- Linux下如何修改ini文件,如何修改Boot.ini文件,重新引导Linux!
- 雷赛服务器信号er020,雷赛机电 DMC2410高性能4轴运动控制卡 运动控制 产品 参数...
- xfce4桌面连接蓝牙设备ubuntu
- linux下python网络编程框架-twisted安装手记,linux编程_Linux下Python网络编程框架安装日志...
- 使用netron对mnist网络结构分析
- 万用表测电容方法-电子技术方案
- storm风暴英雄 tempo_风暴英雄Tempo Storm 安娜版本天梯环境速报 安娜强度居T3
- nw.js html5,用nw.js构建项目
- echarts中国地图飞线图demo
- 倒数日怎么显示在桌面_偏头痛是怎么来的?医生:和这4个因素关系密切,要注意...
- 三行代码将Excel转为任意格式的Word
热门文章
- opensips搭配rtpengine实现sip信令和rtp流的代理
- 2022钉钉杯A题思路及代码:银行卡电信诈骗危险预测
- Android Binder学习(四)之addService流程分析
- 计算机多媒体简历,计算机多媒体简历
- 多媒体计算机辅助英语教学,浅谈多媒体计算机辅助英语教学
- 【Java面试题】一次完整的Http请求过程(非常详细)
- vmware虚拟机使用docker使用代理国外镜像
- Camera Link协议解析图文及视频
- Virtex-4 cameralink开发板PCI图像采集卡定制FPGA-HDMI编码-LVDS相机
- 天猫电视盒子服务器响应错误,电视盒子错误的使用方法,你中招了几条?