我正在尝试从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
答案 0 :(得分:1)
尝试单独传递每个参数
Process process = new ProcessBuilder(absPathOf ffmpeg.exe,-i, absPathOf video.mp4,-i, absPathOf audio.mp4,outPut.mp4).start();
希望它有所帮助。