有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我正试着打电话给当地的ffmpeg。exe从java合并视频和音频文件

下面的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) 个答案

  1. # 1 楼答案

    试着分别传递每个论点

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

    希望能有帮助