Внешняя команда не выполняется полностью - Java

Итак, я создаю программу, которая конвертирует файлы .flv в другие форматы. Для этого я использую ffmpeg, который отлично выполняет свою работу при выполнении через командную строку. Например:

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");

Консоль выводит «Старт». Он начинает конвертировать и не заканчивает.
Кто-нибудь может мне помочь?

5
задан user unknown 26 March 2012 в 12:33
поделиться