Contoh artikel ini menjelaskan metode memanggil FFMPEG untuk mengimplementasikan konversi video. Bagikan untuk semua orang untuk referensi Anda. Analisis spesifiknya adalah sebagai berikut:
Di sini saya diuji di bawah platform Windows. Esensi Esensi
Anda perlu memiliki 4 file di E:/di bawah ffmpeg.exe;
Juga menempatkan berbagai file video bernama A di bawah E:/Input;
Format fempeg.exe: (asx, asf, mpg, wmv, 3gp, mp4, mov, avi, flv, dll.)
Untuk format file (WMV9, RM, RMVB, dll.) Bahwa ffmpeg.exe tidak dapat diuraikan, Anda dapat menggunakan alat lain (Mencoder) untuk mengonversinya menjadi format AVI (FFMPEG Analysis);
Menoder.exe;
Kemudian konversi file AVI konversi dengan ffmpeg.exe ke file video format FLV. Esensi Esensi
Konten file java adalah sebagai berikut:
Impor Java.io.file; ) {System.out.println (path+"bukan file"); ; = NULL) FALSE; . ") + 1, path.length ()). Tolowercase (); // ffmpeg 能解析的格式 : (asx , asf , mpg , wmv, 3gp, mp4 , mov, avi, flv, dll.) Jika (ketik (ketik .equals ("" avi ") {return 0;} else if (type.equals (" mpg ") {return 0;} lain jika (type.equals (" wmv ")) {) {return 0;} lain jika jika (type.equals ("3gp") {return 0;} else if (type.equals ("mov") {return 0;} lain jika (type.equals ("mp4") {return 0;} lain jika (type .equals ("asf") {return 0;} lain jika (type.equals ("asx") {return 0;} else if ("flv")) {return 0;} // format file yang tidak dapat diuraikan Untuk FFMPEG (WMV9, RM, RMVB, dll.), // Anda dapat menggunakan alat lain (Mencoder) untuk dikonversi ke format AVI (FFMPEG dapat diuraikan). if (type.equals ("rm") {return 1;} else if (type.equals ("rmvb") {return 1;} return 9;} private static boolean checkFile (string path) {file file = file baru ( path); if (! File.isfile ()) {return false;} return true;} (wmv9, rm, rmvb, dll. Private Static String ProcessAvi (tipe int) {Daftar <String> Komentar = Java.util.arraylist baru <strin <strin <strin g> (g> () ;; "" "e: // menoder"); Tambah (commend.add ("-oac"); .add ("-ovc"); "); Commend.add (" -o "); commend.add (" c: //home/a.avi "); coba {processBuilder builder = new ProcessBuilder (); builder.command (komentar); builder.start (); , Mov, avi, flv, dll.) Private static boolean ProcessFlv (String oldFilePath) {if (! Ch! Eckfile (path) {System.out.println (oldFilePath+"bukan file"); kembalikan false;} daftar <string > Comment = New Java.util.arraylist <); (-I "); ; 230 "); commend.add (" -r "); commend.add (" 24 "); commend.add (" -iy "); commend.add (" c: //home/a.flv "); Coba {ProcessBuilder Builder = New ProcessBuilder ();Diharapkan bahwa artikel ini bermanfaat untuk desain program Java semua orang.