Por lo tanto, estoy creando un programa que convierta archivos .flv a otros formatos. Para eso estoy usando ffmpeg, que hace su trabajo perfectamente al ejecutarlo a través de la línea de comandos. Por ejemplo:El comando externo no se ejecuta por completo - Java
ffmpeg -i C:\test.flv -acodec libmp3lame -y C:\test.mp3
Este ejemplo funciona como un amuleto: no hay un solo problema al ejecutar el comando.
PERO cuando intento ejecutar el mismo comando desde dentro de una clase Java, ocurre un problema. Hago esto en un bloque 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");
La consola imprime "Inicio". Comienza a convertirse y no termina.
¿Alguien puede ayudarme?
¿también imprime "End"? – Nerdtron
la \ t en C: \ test va a pasar como C: est, por cierto ... necesita escapar de la barra invertida. –
'ffmpeg' seguramente no es un comando' DOS'. Es un programa de línea de comandos. –