java ffmpeg将视频 转换为h264
时间: 2024-06-11 20:05:59 浏览: 240
利用FFmpeg将mkv视频转换为H.264
使用Java调用FFmpeg将视频转换为H.264格式的示例代码如下:
```java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class VideoConverter {
public static void main(String[] args) {
String inputFilePath = "input.mp4";
String outputFilePath = "output.mp4";
// ffmpeg -i input.mp4 -vcodec libx264 -crf 20 output.mp4
String command = "ffmpeg -i " + inputFilePath + " -vcodec libx264 -crf 20 " + outputFilePath;
try {
Process process = Runtime.getRuntime().exec(command);
//读取命令行输出
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
//等待转换完成
process.waitFor();
System.out.println("视频转换完成!");
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
```
上述代码中,我们使用了FFmpeg的命令行工具,调用了libx264编码器将视频转换为H.264格式,输出到指定路径的文件中。其中,`-crf`参数用于控制视频的质量,值越小,视频质量越高,文件大小也越大。在实际应用中,可以根据需要调整该参数的值。
阅读全文