ffmpegJava实现视频转码以及视频信息
直接看代码吧
public static Boolean ffmpegConver(String srcVideoPath, String outPath) {
String toolPath = ffmpegPath;
List<String> commands = getFfmpegCommand(toolPath, srcVideoPath, outPath);
return CollectionUtils.isEmpty(commands)?false:process(commands);
}
public static Boolean process(List<String> command) {
ProcessBuilder processBuilder = new ProcessBuilder(command).redirectErrorStream(true);
int flag= 1;
try {
Process process = processBuilder.start();
//如果没有,会导致线程阻塞
new PrintStream(process.getErrorStream()).start();
new PrintStream(process.getInputStream()).start();
//0 成功 其他 失败
flag = process.waitFor();
} catch (Exception e) {
;
}
return flag != 0 ? false : true;
}
获取视频信息,代码从下载 FFMPEG工具类