이 기사의 예는 비디오 변환을 구현하기 위해 FFMPEG를 호출하는 방법을 설명합니다. 참조를 위해 모든 사람을 위해 공유하십시오. 특정 분석은 다음과 같습니다.
여기서는 Windows 플랫폼에서 테스트되었습니다. 본질 본질
ffmpeg.exe 아래에 4 개의 파일이 필요합니다.
또한 e :/입력 아래에있는 다양한 비디오 파일;
FEMPEG.EXE 형식 : (ASX, ASF, MPG, WMV, 3GP, MP4, MOV, AVI, FLV 등))
ffmpeg.exe를 구문 분석 할 수없는 파일 형식 (wmv9, rm, rmvb 등)의 경우 다른 도구 (mencoder)를 사용하여 avi (ffmpeg 분석) 형식으로 변환 할 수 있습니다.
mencoder.exe; drv43260.dll;
그런 다음 변환 avi 파일을 ffmpeg.exe로 FLV 형식 비디오 파일로 변환하십시오. 본질 본질
Java 파일의 내용은 다음과 같습니다.
java.io.file java.util.list; ) {system.out.println (path+"는 파일이 아닙니다");} if (proces ()) {System.out.println ( "OK");}}} {int type = checkContentType () boolean status = false (type == 0) {processflv (type = 1) avifilepath = processavi (avifilepath = = null) return false; . ") + 1, path.length ()). tolowercase (); // ffmpeg 能解析的格式 : (asx v, asf v, 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 if. (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) 형식 ( "wmv9")) {return 1;} else 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); if (! 개인 정적 문자열 processavi (int type) {list <string> 주석 = new java.util.arraylist <strin <strin <strin g> (g> () "" "e : // mencoder"); Add (path) admend.add.add ( "-lavcopts"); .add ( "-ovc"); "xvid"); "); empermend.add ("-o "); processbuilder builder = new ProcessBuilder (); builder.command (command); builder.start (); 반환 "C //home/a.avi"; , mov, avi, flv 등) private static boolean processflv (string oldfilepath) {if (! ch! eckfile (path) {system.out.println (oldfilepath+"is file"); return <string;} list <string. > 댓글 = new java.util.arraylist <); "e : e : e : e : e : e : e : e : // ffmpeg"); ( "-i"); admend.add.add ( "22050"); 230 "); ormend.add ("-r "); premend.add ("24 "); ormend.add ("-iy "); ormend.add ("c : //home/a.flv "); {processBuilder builder = builder.command (heilder.start); e.printstacktrace ();이 기사는 모든 사람의 Java 프로그램 설계에 도움이되기를 바랍니다.