Jaffree Java FFmpeg & FFprobe 命令行包装器教程
1. 项目目录结构及介绍
Jaffree 的目录结构如下:
Jaffree/
├── src/
│ ├── main/
│ │ └── java/
│ │ └── com/
│ │ └── github/
│ │ └── kokorin/
│ │ └── jaffree/
│ │ └── ffmpeg/ FFmpeg.java <- 主要源代码文件
│ └── test/
└── ...
其中,src/main/java/com/github/kokorin/jaffree/ffmpeg/FFmpeg.java
是主要的源代码文件,包含了对 FFmpeg 和 FFprobe 命令行工具的封装。
2. 项目的启动文件介绍
Jaffree 没有一个明确的启动文件,因为它是一个库而不是一个独立的应用程序。要在你的Java项目中使用 Jaffree,你需要将其作为依赖引入,并通过调用 FFmpeg
类的方法来执行操作。以下是一个简单的示例,展示了如何使用 Jaffree 执行 FFmpeg 转码任务:
import com.github.kokorin.jaffree.FFmpeg;
import com.github.kokorin.jaffree.StreamType;
try {
FFmpeg.atPath()
.addInput("input.mp4")
.addOutput("output.png")
.execute();
} catch (Exception e) {
e.printStackTrace();
}
在上面的代码中,FFmpeg.atPath()
初始化 FFmpeg 实例,然后添加输入和输出路径,并调用 execute()
方法启动转码过程。
3. 项目的配置文件介绍
Jaffree 本身不包含特定的配置文件,它主要通过 Java 对象和方法调用来设置参数和选项。例如,你可以通过以下方式设置 FFmpeg 参数:
import com.github.kokorin.jaffree.option.*;
// 设置帧率
FFmpegArgument.frameRate(new FrameRate(24));
// 添加额外的命令行参数
FFmpegArgument.add("-loglevel", "debug");
此外,由于 Jaffree 使用 Apache 2.0 许可证,你可以根据需求调整和集成到自己的项目配置管理中。