ffmpeg auf WinXP Installieren?

Status
Nicht offen für weitere Antworten.

bruce85

Bekanntes Mitglied
Hallo,
ich habe schon hier im Forum und in Google nach meinem Problem gesucht, leider komme ich da nicht weiter.

Ich habe FMJ gedownloadet, nur weiss ich nicht, wohin ich die Dateien im Java-Verzeichniss kopieren muss...
Dazu habe ich folgendes versucht:
[JAVA=1]String user_dir = System.getProperty("user.dir");
//String inputFile = user_dir + File.separator + localFileName + ".mp4";
//String outputFile = user_dir + File.separator + localFileName + ".mp3";
ProcessBuilder builder = new ProcessBuilder("ffmpeg", "-vn", "-i", "test.flv", "-ab", "128k", "test.mp3");
Process process = builder.start();[/code]

wenn ich es ausführen möchte, erhalte ich folgende fehlermeldungen:
[JAVA=1]Exception in thread "main" java.io.IOException: Cannot run program "ffmpeg": CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at Downloader.main(Downloader.java:71)
Caused by: java.io.IOException: CreateProcess error=2, Das System kann die angegebene Datei nicht finden
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 1 more
Java Result: 1
ERSTELLEN ERFOLGREICH (Gesamtzeit: 0 Minuten 1 Sekunde)[/code]

Ich bedanke mich schonmal im Voraus.

MfG
 
Ich sag mal frech: Das Problem hat mit ffmpeg nichts zutun, vielmehr findet deine Java-Anwendung nicht die ffmpeg-ausführbare Datei. Hast du schonmal probiert auf einer Konsole diesen Befehl abzusetzen? Was geschieht dann?

Grundsätzlich sucht das System die ausführbaren Dateien im aktuellen Verzeichnis und danach über den Systempfad (PATH). Analog wird es auch mit den Parametern (test.flv, test.mp3) sein.

Probier mal die ffmpeg-Dateiangabe im Startbefehl absolut anzugeben.
 
Hey Cool, habe tatsächlich vergessen die ffmpeg.exe in den selben Verzeichniss zu kopieren.
Nun funktioniert es, vielen Dank.

MfG
 
Hallo nochmal,
wie kann ich bei ffmpeg den Fortschritt einer umzuwandelten Datei auslesen?

Hir mal der Code:
[JAVA=1]ProcessBuilder builder = new ProcessBuilder("ffmpeg", "-vn", "-i", D.DownloadTitel + ".flv", "-ab", "128k", D.DownloadTitel + "."+jComboBox1.getSelectedItem().toString().toUpperCase());
Process process = builder.start();[/code]

Ich möchte die aktuelle Prozentzahl berechnen, leider weiss ich nicht, wie ich das auslesen soll.

Danke schonmal.

MfG
 
Du möchtest in deiner Java-App den Fortschritt vom ffmpeg-Prozess anzeigen? Das geht nur, wenn der ffmpeg irgendwelche sinnvollen Ausgaben schreibt und du den Ausgabestream entsprechend lesen kannst. Das halte ich aber eher für kompliziert. Aber ich kenne ffmpeg auch nicht 😉

Was eher ginge wäre ein Busy-Prozessbalken, der solange läuft, solange ffmpeg läuft.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben