Das Beispiel dieses Artikels beschreibt die Methode, FFMPEG aufzurufen, um die Videokonvertierung zu implementieren. Teilen Sie es für alle für Ihre Referenz. Die spezifische Analyse ist wie folgt:
Hier wurde ich unter der Windows -Plattform getestet. Wesen Wesen
Sie müssen 4 Dateien in E:/unter FFMPEG.Exe haben;
Setzen Sie auch verschiedene Videodateien unter E:/Eingabe;
FEMPEG.EXE -Format: (ASX, ASF, MPG, WMV, 3GP, MP4, MOV, AVI, FLV usw.)
Für Dateiformate (WMV9, RM, RMVB usw.), dass ffmpeg.exe nicht analysiert werden kann, können Sie andere Tools (Mencoder) verwenden, um es in das AVI -Format (FFMPEG -Analyse) umzuwandeln.
Mencoder.exe;
Konvertieren Sie dann die Conversion AVI -Datei mit ffmpeg.exe in eine FLV -Format -Videodatei. Wesen Wesen
Der Inhalt der Java -Datei lautet wie folgt:
Java.io.file importieren Java.util.List; ) {System.out.println (Pfad+"ist keine Datei"); ; Boolean status = false; = Null) return false; . ") + 1, path.length ()). .equals ("" avi ") {return 0;} else if (type.equals (" mpg ") {return 0;} else if (type.equals (" wmv ") {) {return 0;} else wenn (type.equals ("3gp") {return 0;} else if (type.equals ("mov") {return 0;} else if (type.equals ("mp4") {return 0;} else if (type (type .equals ("ASF") {return 0;} else if (type.equals ("asx") {return 0;} else if ("flv") {return 0;} // Das Dateiformat, das nicht analysiert werden kann Für FFMPEG (WMV9, RM, RMVB usw.) können Sie andere Tools (Mencoder) verwenden, um in AVI (FFMPEG) konvertiert zu werden. if (type.equals ("rm") {return 1;} else if (type.equals ("rmvb") {return 1;} return 9;} private statische boolean checkfile (String -Pfad) {Datei Datei = neue Datei (neue Datei (neue Datei (neue Datei) (Neue Datei (neue Datei Pfad); . add (path); .Add ("-ovc"); "); Celfer.add (" -o "); celfer.add (" c: //home/a.avi "); try {processBuilder builder = new ProcessBuilder (); builder.command (comment); builder.start.start (); , Mov, avi, flv usw.) Private statische boolean ProcessFlv (String Oldfilepath) {if (! Ch! Eckfile (Pfad) {System.out.println (oldFilepath+"ist keine Datei"); > comment = new Java.util.ArrayList <); ("-I"); ; 230 "); empfehlen. Try {processBuilder builder = new ProcessBuilder ();Es ist zu hoffen, dass dieser Artikel für Java -Programmdesign aller hilfreich ist.