Итак, я создаю программу, которая конвертирует файлы .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");
Консоль выводит «Старт». Он начинает конвертировать и не заканчивает.
Кто-нибудь может мне помочь?