在java中执行cd命令和ffmpeg
如何在更改的目录上运行cd命令(在linux-Ubuntu中)和ffmpeg。下面的jsp程序不适合我在java中执行cd命令和ffmpeg,java,jsp,ffmpeg,command,execution,Java,Jsp,Ffmpeg,Command,Execution,如何在更改的目录上运行cd命令(在linux-Ubuntu中)和ffmpeg。下面的jsp程序不适合我 String cmd = "cd "+getServletContext().getRealPath("/")+"Files/videos/"; out.println(cmd); ProcessBuilder pb = new ProcessBuilder( "/bin/sh", "-c", cmd + "&& ffmpeg -i nature.MP4")
String cmd = "cd "+getServletContext().getRealPath("/")+"Files/videos/";
out.println(cmd);
ProcessBuilder pb = new ProcessBuilder(
"/bin/sh", "-c",
cmd + "&& ffmpeg -i nature.MP4");
Process p = pb.start();
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()) );
String line;
out.println("Meta-data...");
while ((line = in.readLine()) != null) {
out.println(line);
}
in.close();
提前感谢…您的问题是什么?你的代码有错误吗?在什么时候发生什么异常?当我执行上面的程序时,没有元数据返回。但当我转到终端并应用
cd
命令(到视频文件位置),然后应用ffmpeg
命令时,它工作正常。