因此,我正在構建一個將.flv文件轉換爲其他格式的程序。 爲此,我使用ffmpeg,它在通過命令行執行時完美地完成了它的工作。例如:外部命令沒有完全執行 - Java
ffmpeg -i C:\test.flv -acodec libmp3lame -y C:\test.mp3
這個例子就像一個魅力 - 在執行命令時,沒有一個單一的問題。
但是,當我嘗試從Java類中執行相同的命令時發生問題。我這樣做是在try-catch塊:
System.out.println("Start");
Process p = Runtime.getRuntime().exec("cmd /c ffmpeg -i C:\test.flv -acodec libmp3lame -y C:\test.mp3");
System.out.println("End");
控制檯打印 「開始」。它開始轉換,並沒有完成。
有人可以幫助我嗎?
它是否也打印「結束」? – Nerdtron 2012-03-26 12:16:36
在C:\ test中的\ t將作爲C: est傳遞,順便說一句......您需要轉義反斜槓。 –
2012-03-26 12:17:34
'ffmpeg'肯定不是'DOS'命令。這是一個命令行程序。 – 2012-03-26 12:35:15