Flux sortie d'une application
Bonjour,
En lançant la commande "ffmpeg -i video.avi" dans une fenêtre DOS,la console m'affiche maintes informations sur la vidéo.Ma question est comment récupérer ces messages à l'aide d'un programme java. J'ai essayé avec le flux de sortie de ffmpeg mais ça n'a rien affiché. Le code que j'utilise est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
public static void main (String args[])
{
Runtime runtime = Runtime
.getRuntime();
try {
final Process process = runtime.exec("ffmpeg.exe -i ski.avi");
new Thread() {
public void run() {
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line = "";
try {
while((line = reader.readLine()) != null) {
// Traitement du flux de sortie de l'application si besoin est
System.out.println(line);
}
} finally {
reader.close();
}
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
}.start();
} catch (IOException e3) {
// TODO Auto-generated catch block
e3.printStackTrace();
}
} |
Merci