生成一段使用ffmpeg库把avi改成mp4的java代码
时间: 2023-09-21 16:06:52 浏览: 127
以下是使用ffmpeg库将AVI文件转换为MP4文件的Java代码示例:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ConvertAVIToMP4 {
public static void main(String[] args) {
String ffmpegPath = "C:/ffmpeg/bin/ffmpeg.exe"; // ffmpeg.exe的路径
String inputPath = "C:/video/test.avi"; // 输入文件路径
String outputPath = "C:/video/test.mp4"; // 输出文件路径
try {
Runtime runtime = Runtime.getRuntime();
String[] cmd = new String[]{ffmpegPath, "-i", inputPath, "-codec", "copy", outputPath};
Process process = runtime.exec(cmd);
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
String line = "";
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
process.waitFor();
System.out.println("AVI文件已成功转换为MP4文件!");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
在以上代码中,需要注意的是:
- 需要指定ffmpeg.exe的路径,以及输入文件和输出文件的路径。
- 使用Runtime.getRuntime().exec()方法执行ffmpeg命令。
- 通过Process.getErrorStream()获取命令执行的错误信息,并输出到控制台。
- 使用Process.waitFor()等待命令执行完成。
- 在命令执行完成后,输出转换成功的提示信息。
阅读全文