Java 如何让运行时在OSX中使用FFMPEG创建音频文件
这个代码与许多其他关于这个问题的帖子代码非常相似,但是,我似乎无法让代码正常工作。有人能就我的错误提出一些建议吗,谢谢Java 如何让运行时在OSX中使用FFMPEG创建音频文件,java,bash,shell,Java,Bash,Shell,这个代码与许多其他关于这个问题的帖子代码非常相似,但是,我似乎无法让代码正常工作。有人能就我的错误提出一些建议吗,谢谢 public class Test { public static void main(final String[] args) { try { Runtime.getRuntime().exec("/Users/NN/desktop/ffmpeg -i aud.mp3 a.wmv"); } catch (IOE
public class Test {
public static void main(final String[] args) {
try {
Runtime.getRuntime().exec("/Users/NN/desktop/ffmpeg -i aud.mp3 a.wmv");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
您正在尝试执行程序/Users/NN/desktop
。毫不奇怪,这不是一个程序,所以你不能运行它。您试图使用两个参数运行它——“script.sh”和“Argument1”
您想要运行实际的脚本:
String[] command = {"/Users/NN/desktop/test/script.sh", "Argument1"};
请不要发布代码/错误消息的截图;发布文本本身。错误消息告诉您,您正在尝试运行名为“/Users/NN/desktop”的程序,这可能是文件夹的名称,而不是脚本。我已经修复了错误消息,这不是最后的问题。我们不需要知道您一整天都过得如何。你能把这个问题编辑成你现在遇到的实际问题吗?人们不会涉过一个充满无关信息的长篇大论。用文本形式的实际代码替换你的代码截图。巴德,你能把我的观点给我吗?我也试过了,结果是一样的,或者没有。仍然没有文件输出。我能够得到“hello world”类型文本的屏幕打印,但是,我希望脚本在java之外运行,java只是激活终端弹出并运行脚本,然后创建新的媒体格式。如何做到这一点?
String[] command = {"/Users/NN/desktop/test/script.sh", "Argument1"};