【发布时间】:2016-09-01 09:05:09
【问题描述】:
我在我的 windows 机器上使用 FFMPEG 库文件将媒体文件从一种格式转换为另一种格式,所以我尝试通过 java 调用 FFMPEG windows 命令。它通过在普通 java 程序中调用 Process p = Runtime.getRuntime().exec("ffmpeg -i " + xxx.mp4 + " " + yyy.wav + ""); 来工作。但是当我将我的项目启动到 TOMCAT 服务器时,它会抛出像 java.io.IOException: cannot run program : "ffmpeg" CreateProcess error=2, the system cannot find the file specified 这样的异常。我在下面附上了我的代码..
String sVideo = "C:\\Users\\Administrator\\Desktop\\voice.amr";
String dVideo2 = "C:\\Users\\Administrator\\Desktop\\sVideo.wav";
try {
Process p = Runtime.getRuntime().exec("ffmpeg -i " + sVideo + " " + dVideo2 + "");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
上面的代码有效,当单独运行这个类文件但是当我在我的项目中使用这个代码时,当我在 TOMCAT 服务器中运行我的项目时它会抛出异常。提前致谢。
【问题讨论】:
标签: java tomcat jakarta-ee cmd ffmpeg