java使用ffmpeg切割视频
时间: 2023-10-08 07:04:51 浏览: 381
你可以使用Java调用FFmpeg来切割视频。下面是一个简单的示例代码:
```java
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class VideoCutter {
public static void main(String[] args) {
String inputVideo = "input.mp4"; // 输入视频文件路径
String outputVideo = "output.mp4"; // 输出视频文件路径
int startTime = 10; // 开始时间(以秒为单位)
int duration = 5; // 持续时间(以秒为单位)
try {
// 构建FFmpeg命令
String command = "ffmpeg -i " + inputVideo + " -ss " + startTime + " -t " + duration + " -c:v copy -c:a copy " + outputVideo;
// 执行命令
Process process = Runtime.getRuntime().exec(command);
// 获取命令输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
// 等待命令执行完成
int exitCode = process.waitFor();
if (exitCode == 0) {
System.out.println("视频切割成功!");
} else {
System.out.println("视频切割失败!");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码使用`Runtime.getRuntime().exec()`方法执行FFmpeg命令来切割视频。你需要将`input.mp4`替换为你的输入视频文件路径,`output.mp4`替换为你的输出视频文件路径,`startTime`替换为开始时间(以秒为单位),`duration`替换为持续时间(以秒为单位)。
请确保你已经正确安装了FFmpeg,并且FFmpeg可执行文件在系统路径中。
阅读全文