前言:前段时间碰到这么一个项目开发需求,需要对上传的视频集获取视频时长以及帧图片用作前端显示,下面简单阐述一下我的处理
1、开发需要依赖
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv-platform</artifactId>
<version>1.4.4</version>
</dependency>
上述这段 maven 依赖包含了完整的 javacv 功能 (非常多,依赖
Jar就占大概有500MB),由于这里只使用到了其中ffmpeg这块的特性,因此也可以像下面这样排除掉无关的部分
<dependency>
<groupId>org.bytedeco</groupId>
<artifactId>javacv</artifactId>
<version>1.4.4</version>
<exclusions>
<exclusion>
<groupId>org.bytedeco</groupId>
<artifactId>javacpp</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>flycapture</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>libdc1394</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>libfreenect</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>libfreenect2</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco.javacpp-presets</groupId>
<artifactId>librealsense</artifactId>
</exclusion>
<exclusion>
<groupId>org.bytedeco.java
Java利用javacv获取视频时长与截图

本文介绍了如何在Java项目中使用javacv库来获取视频的时长,并进行帧图片的截取,以满足前端展示的需求。通过引入必要的maven依赖并封装视频处理工具类,实现对上传视频的时长获取和帧图片提取。
最低0.47元/天 解锁文章
919





