无法将命令参数传递给Java调用的外部.exe应用程序
我正在尝试从java调用本地ffmpeg.exe以合并视频和音频文件 下面的windows cmd脚本工作正常无法将命令参数传递给Java调用的外部.exe应用程序,java,ffmpeg,Java,Ffmpeg,我正在尝试从java调用本地ffmpeg.exe以合并视频和音频文件 下面的windows cmd脚本工作正常 c:\users absPathOf ffmpeg.exe -i absPathOf video.mp4 -i absPathOf audio.mp4 ouput.mp4 但是在java中传递参数时遇到问题,我们尝试了下面的方法,但没有成功 Process process = new ProcessBuilder(absPathOf ffmpeg.exe,-i absPa
c:\users absPathOf ffmpeg.exe -i absPathOf video.mp4 -i absPathOf audio.mp4 ouput.mp4
但是在java中传递参数时遇到问题,我们尝试了下面的方法,但没有成功
Process process = new ProcessBuilder(absPathOf ffmpeg.exe,-i absPathOf video.mp4,-i absPathOf audio.mp4,outPut).start();
我很确定ffmpeg.exe已经启动,但只是没有我传递的参数
另外,我的路径字符串如下所示,我尝试了“/”、“\”和“\”分隔符
似乎没什么区别
F:\\ffmpeg-20160912-bc7066f-win64-static\video.mp4
我检查了老问题,没有找到有用的解决方案,有人能帮我吗?tks尝试分别传递每个参数
Process process = new ProcessBuilder(absPathOf ffmpeg.exe,-i, absPathOf video.mp4,-i, absPathOf audio.mp4,outPut.mp4).start();
希望有帮助。例如“-i”和“F:/ffmpeg-20160912-bc7066f-win64-static/video.mp4”是两个独立的参数。您可以使用“/”或“\\”以及路径分隔符。@blafasel tks,尝试了多次,似乎不起作用