在 Java 项目中引入 jaffree 或者 ffmpeg-cli-wrapper 这两个 FFmpeg 的 Java 封装库。
时间: 2024-01-21 19:16:10 浏览: 292
ffmpeg-cli-wrapper:FFmpeg命令行工具周围的Java包装器
引入 jaffree 或者 ffmpeg-cli-wrapper 这两个 FFmpeg 的 Java 封装库,可以让我们在 Java 项目中使用 FFmpeg 命令行工具,实现音视频的处理和转码等操作。
下面以 Maven 项目为例,介绍如何引入这两个库。
1. 引入 jaffree
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.kokorin.jaffree</groupId>
<artifactId>jaffree</artifactId>
<version>1.0.0</version>
</dependency>
```
2. 引入 ffmpeg-cli-wrapper
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>com.github.bramp.ffmpeg</groupId>
<artifactId>ffmpeg-cli-wrapper</artifactId>
<version>0.6.2</version>
</dependency>
```
引入 jaffree 或者 ffmpeg-cli-wrapper 后,就可以在 Java 代码中调用 FFmpeg 命令行工具了。例如,使用 jaffree 裁剪视频:
```java
FFmpeg.atPath("/path/to/ffmpeg")
.addInput("/path/to/input.mp4")
.addOutput(UrlOutput.toPath("/path/to/output.mp4")
.setStartOffset(Duration.ofSeconds(10))
.setDuration(Duration.ofSeconds(20)))
.execute();
```
使用 ffmpeg-cli-wrapper 裁剪视频:
```java
FFmpeg ffmpeg = new FFmpeg("/path/to/ffmpeg");
FFprobe ffprobe = new FFprobe("/path/to/ffprobe");
FFmpegBuilder builder = new FFmpegBuilder()
.setInput("/path/to/input.mp4")
.overrideOutputFiles(true)
.addOutput("/path/to/output.mp4")
.setStartOffset(10, TimeUnit.SECONDS)
.setDuration(20, TimeUnit.SECONDS)
.done();
FFmpegExecutor executor = new FFmpegExecutor(ffmpeg, ffprobe);
executor.createJob(builder).run();
```
以上是在 Maven 项目中引入 jaffree 和 ffmpeg-cli-wrapper 的方法,如果是其他类型的项目,可以根据具体情况进行修改。
阅读全文