L'exemple de cet article décrit la méthode d'appel FFMPEG pour implémenter la conversion vidéo. Partagez-le pour tout le monde pour votre référence. L'analyse spécifique est la suivante:
Ici, j'ai été testé sous la plate-forme Windows. Essence Essence
Vous devez avoir 4 fichiers dans E: / ci-dessous ffmpeg.exe;
Mettez également divers fichiers vidéo nommés sous e: / entrée; e: /
Format de Fempeg.exe: (ASX, ASF, MPG, WMV, 3GP, MP4, MOV, AVI, FLV, etc.)
Pour les formats de fichiers (WMV9, RM, RMVB, etc.) que ffmpeg.exe ne peut pas être analysé, vous pouvez utiliser d'autres outils (Mencoder) pour le convertir au format Avi (FFMPEG Analysis);
MENCODER.EXE; DRV43260.DLL;
Convertissez ensuite le fichier AVI de conversion avec ffmpeg.exe en fichier vidéo FLV. Essence Essence
Le contenu du fichier Java est le suivant:
Import java.io.file; ) {System.out.println (path + "n'est pas un fichier"); ; Status de Boolean = False; = Null) return false; . ") + 1, path.length ()). Tolowercase (); // ffmpeg 能解析的格式 : (asx , asf , mpg , wmv , 3gp , mp4 , mov , avi, flv, etc.) if (type .equals ("" avi ") {return 0;} else if (type.equals (" mpg ") {return 0;} else if (type.equal (type.equals ("3gp") {return 0;} else if (type.equals ("mov") {return 0;} else if (type.equals ("mp4") {return 0;} else if (type .equals ("asf") {return 0;} else if (type.equals ("asx") {return 0;} else if ("flv")) {return 0;} // le format de fichier qui ne peut pas être analysé pour ffmpeg (wmv9, rm, rmvb, etc.), // vous pouvez utiliser d'autres outils (mencoder) à convertir en Avi (ffmpeg peut être analysé) au format. if (type.equals ("rm") {return 1;} else if (type.equals ("rmvb") {return 1;} return 9;} private static boolean checkFile (String path) {file file = new File ( PATH); STATIQUE PRIVÉE PRIVÉE PROCESSAVI (INT TYPE) {List <string> commentaire = new Java.util.ArrayList <strin <strin <strin g> (g> () ;; "" e: // mencoder "); Add (Path); .add ("-ovc"); "); Endarmed.add (" -o "); recsend.add (" c: //home/a.avi "); try {processBuilder builder = new ProcessBuilder (); builder.command (comment); builder.start (); Retourne "c: //home/a.avi"; e) {e.printStackTrace (); , Mov, avi, flv, etc.) Booléen statique privé processflv (String oldFilePath) {if (! Ch! Eckfile (path) {System.out.println (oldFilePath + "n'est pas un fichier"); return false;} list <String; > commentaire = new java.util.arraylist <); (-I "); ; 230 "); merd.add (" -r "); endarmed.add (" 24 "); merrend.add (" -iy "); recsend.add (" c: //home/a.flv "); Try {processBuilder builder = new ProcessBuilder (); Builder.command (commentaire);On espère que cet article est utile à la conception du programme Java de tous.