В примере этой статьи описывается метод вызова FFMPEG для реализации конверсии видео. Поделитесь этим для всех для вашей ссылки. Конкретный анализ заключается в следующем:
Здесь я был протестирован под платформой Windows. Сущность Сущность
Вам нужно иметь 4 файла в E:/ниже ffmpeg.exe;
Также разместите различные видеофайлы под названием e:/input;
Формат fempeg.exe: (ASX, ASF, MPG, WMV, 3GP, MP4, MOV, AVI, FLV и т. Д.)
Для форматов файлов (WMV9, RM, RMVB и т. Д.), что ffmpeg.exe не может быть проанализирована, вы можете использовать другие инструменты (Mencoder) для преобразования в формате AVI (FFMPEG);
Mencoder.exe;
Затем преобразуйте файл AVI преобразования с помощью файла FFMPEG.Exe в видеофайл FLV Format. Сущность Сущность
Содержание файла Java заключается в следующем:
Импорт java.io.file; ) {System.out.println (path+"не файл"); ; = Null) вернуть false; . ") + 1, path.length ()). TolowerCase (); // ffmpeg 能解析的格式 : (asx , asf , mpg , wmv , 3gp , mp4 , mov , avi, flv и т. Д.) Если (тип .equals ("" avi ") {return 0;} else if (type.equals (" mpg ") {return 0;} else if (type.equals (" wmv ")) {) {return 0;} else, если если (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;} // Формат файла, который не может быть проанализирован Для FFMPEG (WMV9, RM, RMVB и т. Д.) Вы можете использовать другие инструменты (Mencoder) для преобразования в AVI (FFMPEG может быть проповеден). if (type.equals ("rm") {return 1;} else if (type.equals ("rmvb") {return 1;} return 9;} private static boolean checkfile (string path) {file = new File ( PATH); .. Частная статическая строка Processavi (int type) {list <string> comment = new java.util.arraylist <strin <strin <strin g> (g> (); "" e: // mencoder "); add (path); .Add ("-OVC"); "); Craft.Add (" -o "); Craft.Add (" c: //home/a.avi "); try {processbuilder builder = new ProcessBuilder (); Builder.command (Comment); Builder.start (); , Mov, avi, flv и т. Д.) Private Static Boolean Processflv (string oldfilepath) {if (! Ch! Eckfile (path) {System.out.println (OldFilePath+"не файл"); return false;} список <строка > Комментарий = new java.util.arraylist <); (-I »); ; 230 "); CHARFT.ADD (" -r "); CHARFT.ADD (" 24 "); CHARFT.ADD (" -IY "); CHARFT.ADD (" c: //home/a.flv "); Try {ProcessBuilder Builder = New ProcessBuilder ();Есть надежда, что эта статья полезна для дизайна программы Java каждого.