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

时间:2016-09-13 11:10:42

标签: 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 absPathOf video.mp4,-i absPathOf audio.mp4,outPut).start();

我很确定ffmpeg.exe已经推出,但仅仅没有我传递的参数

另外,我的路径字符串如下所示,我尝试过" /"," \"," \"的分隔符。 似乎没有任何区别

F:\\ffmpeg-20160912-bc7066f-win64-static\video.mp4

我检查了旧问题,找不到有用的解决方案,有人可以帮忙解决这个问题吗? TKS

1 个答案:

答案 0 :(得分:1)

尝试单独传递每个参数

Process process = new ProcessBuilder(absPathOf ffmpeg.exe,-i, absPathOf video.mp4,-i, absPathOf audio.mp4,outPut.mp4).start();

希望它有所帮助。