java怎么调用ffmpeg命令

57次阅读
没有评论

共计 955 个字符,预计需要花费 3 分钟才能阅读完成。

在 Java 中调用 FFmpeg 命令可以使用 Runtime.getRuntime().exec(command) 方法,其中 command 是要执行的 FFmpeg 命令。
下面是一个示例代码,演示如何使用 Java 调用 FFmpeg 命令来进行视频转码:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class FFmpegExample {public static void main(String[] args) {
String ffmpegCommand = "ffmpeg -i input.mp4 -c:v libx264 -c:a aac output.mp4";
try {Process process = Runtime.getRuntime().exec(ffmpegCommand);
// 获取进程的输出流
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {System.out.println(line);
}
// 等待 FFmpeg 命令执行完成
int exitCode = process.waitFor();
if (exitCode == 0) {System.out.println("视频转码成功!");
} else {System.out.println("视频转码失败!");
}
} catch (IOException | InterruptedException e) {e.printStackTrace();
}
}
}

在上面的示例代码中,ffmpegCommand是要执行的 FFmpeg 命令,input.mp4是要转码的视频文件,output.mp4是转码后的输出文件。你可以根据自己的需求修改这些参数。
注意:在调用 exec() 方法时,需要处理并读取进程的输出流,否则可能会导致进程阻塞。在示例代码中,我们使用 BufferedReader 来读取进程的输出,并将其打印到控制台。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-16发表,共计955字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)