无法将命令参数传递给Java调用的外部.exe应用程序

无法将命令参数传递给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

我正在尝试从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 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,尝试了多次,似乎不起作用