Bonjour,
Je dois lancer un .exe à partir d'une application Java (interface SWT).
Cet exécutable sert à compresser une vidéo (h264).
Pour celà, j'ai écrit le code suivant :Jusqu'à présent tout marche bien et j’obtiens le résultat voulu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 String path="D:\\videos\\input.avi"; String path1="D:\\videos\\output.avi"; final Process process = runtime.exec("D:\\ffmpeg-git-4f7dfe1-win32-shared\\bin\\ffmpeg.exe" +" "+"-i" +" "+path+" "+"-vcodec libx264"+" -y "+path1);
Le problème apparait lorsque j'intègre ce code dans l'évènement d'un clic sur un bouton d'une application SWT. Ce qui se passe est que la compression ne se termine pas.
Quand j'essaie de supprimer cette vidéo (semi-compressée) le système me signale que cette ressource est utilisée par un autre programme. Ce que je trouve encore plus bizarre est que lorsque je quitte l'application SWT, je trouve que la compression s'est terminée. (et je peux bien supprimer cette vidéo).
A quoi est dû ce problème à votre avis ?
Je vous remercie
Partager