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