一、概述
Java语言本身对音视频的处理不是很完善,想要在java中对音视频进行高效的处理,只能引入一些第三方的技术。
FFmpeg是一个使用C++编写的多媒体视频处理工具,处理音视频非常高效。
JavaCV是一个Github上的开源项目,该项目封装了很多C++的优秀的库,让这些库可以很方便的在Java中进行调用。本文就使用该项目中封装的FFmpeg依赖进行集成。
二、最佳集成实践
2.1、maven集成
<?xml version="1.0" encoding="UTF-8"?>
<project>
<properties>
<!-- 这里是JavaCV的版本 -->
<javacpp.version>1.5.7</javacpp.version>
<!-- 这里是JavaCV FFmpeg的版本 -->
<javacpp-ffmpeg.version>5.0</javacpp-ffmpeg.version>
</properties>
<dependencies>
<!-- javacv相关 -->
<dependency>
<groupId>org.bytedeco</groupId>