Also, ich bin ein Programm erstellen, das FLV-Dateien in andere Formate konvertiert. Dafür benutze ich ffmpeg, das seine Aufgabe perfekt erledigt, wenn es über die Befehlszeile ausgeführt wird. Zum Beispiel:Externer Befehl wird nicht vollständig ausgeführt - Java
ffmpeg -i C:\test.flv -acodec libmp3lame -y C:\test.mp3
Dieses Beispiel funktioniert wie ein Charme - es gibt kein einziges Problem, wenn der Befehl ausgeführt wird.
ABER wenn ich versuche, den gleichen Befehl innerhalb einer Java-Klasse auszuführen, tritt ein Problem auf. Ich mache dies in einem Versuch-Catch-Block:
Die Konsole druckt "Start". Es beginnt zu konvertieren und es endet nicht.
Kann mir jemand helfen?
druckt es auch "Ende"? – Nerdtron
das \ t in C: \ test wird als C: est übergeben, übrigens ... Sie müssen den Backslash entkommen. –
'ffmpeg' ist sicherlich kein' DOS' Befehl. Es ist ein Befehlszeilenprogramm. –