2015-02-09 21 views
-1

此代碼與許多其他帖子關於此問題的代碼非常相似,但是,我似乎無法使代碼正常工作。有人可以提供一些建議,告訴我哪裏出錯了,謝謝。如何獲得運行時在OSX中使用FFMPEG創建音頻文件

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(); 
     } 

    } 
} 
+1

請不要張貼代碼/錯誤消息的屏幕截圖;張貼文本本身。 – 2015-02-09 22:38:11

+1

正如錯誤信息告訴你的,你正在嘗試運行一個名爲「/ Users/NN/desktop」的東西,這大概是文件夾的名字,而不是腳本。 – 2015-02-09 22:39:27

+0

我已經修復了錯誤信息,那不是最後的問題。 – 2015-02-09 22:40:15

回答

0
String[] command = {"/Users/NN/desktop", "script.sh", "Argument1"}; 
ProcessBuilder p = new ProcessBuilder(command); 

您正試圖執行程序/Users/NN/desktop。毫不奇怪,這不是一個程序,所以你不能運行它。你正試圖用兩個參數 - 「script.sh」和「Argument1」來運行它。

您想運行的實際腳本:

String[] command = {"/Users/NN/desktop/test/script.sh", "Argument1"}; 
+0

我也嘗試過,這會產生相同的結果,或者缺乏。仍然沒有文件輸出。 – 2015-02-09 22:47:10

+0

我能夠獲得「hello world」類型文本的屏幕打印,但是,我希望腳本在java之外運行,只需激活終端彈出並運行腳本,然後創建新的媒體格式。這可以如何實現? – 2015-02-09 22:51:04

相關問題