この記事の例では、ビデオ変換を実装するためにFFMPEGを呼び出す方法について説明します。あなたの参照のために全員のためにそれを共有してください。特定の分析は次のとおりです。
ここでは、Windowsプラットフォームでテストされました。エッセンスエッセンス
e:/ffmpeg.exeの4つのファイルが必要です。
また、e:/e:/exputという名前のさまざまなビデオファイルを配置します。
fempeg.exe形式:( ASX、ASF、MPG、WMV、3GP、MP4、MOV、AVI、FLVなど)
FFMPEG.EXEを解析できないファイル形式(WMV9、RM、RMVBなど)の場合、他のツール(MenCoder)を使用してAVI(FFMPEG分析)形式に変換できます。
mencoder.exe;
次に、FFMPEG.EXEを使用して変換AVIファイルをFLV形式のビデオファイルに変換します。エッセンスエッセンス
Javaファイルのコンテンツは次のとおりです。
java.io.file。 ){system.out.println(path+"is not file");} if(proces()){system.out.println( "ok");}}} cess(){int type = checkcontenttype() ;ブールステータス= false(type == 0){path(path); = null)false; 。 ") + 1、path.length())。tolowercase(); // ffmpeg能解析的格式:(asx、asf、mpg、wmv、3gp、mp4、avi、flvなど)if(type .equals( "" avi "){return 0;} else if(type.equals(" mpg "){return 0;} else if(type.equals(" wmv ")){){return 0;} if if if if (type.equals( "3gp"){return 0;} else if(type.equals( "mov"){return 0;} else if(type.equals( "mp4"){return 0;} else if(type(type(typ)) .equals( "asf"){return 0;} else if(type.equals( "asx"){return 0;} else if( "flv")){return 0;} //解析できないファイル形式ffmpeg(wmv9、rm、rmvbなど)、//他のツール(メンコーダー)を使用して、avi(ffmpegを解析できます){return 1;} 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) Private Static String Processavi(int <string>コメント= new java.util.arraylist <strin <strin g>();; "" e:// mencoder ")追加( "-oac"); .add( "-ovc"); "); commend.add(" -o "); commend.add(" c://home/a.avi "); try {processbuilder builder = new processbuilder(); builder.command(comment); builder.start (); "//home/a.avi"; 、mov、avi、flvなど)private static boolean processflv(string oldfilepath){if(!ch!eckfile(path){system.out.println(oldfilepath+"is file"); return false;} list <string >コメント= new Java.util.ArrayList <); ( "-i") ; 230 "); commend.add(" -r "); commend.add(" 24 "); commend.add(" -iy "); commend.add(" c://home/a.flv "); try {ProcessBuilder = new ProcessBuilder();この記事がすべての人のJavaプログラムのデザインに役立つことが期待されています。