O exemplo deste artigo descreve o método de chamar o FFMPEG para implementar a conversão de vídeo. Compartilhe para todos para sua referência. A análise específica é a seguinte:
Aqui fui testado na plataforma Windows. Essência Essência
Você precisa ter 4 arquivos em e:/abaixo do ffmpeg.exe;
Coloque também vários arquivos de vídeo nomeados em e:/input;
Formato fempeg.exe: (ASX, ASF, MPG, WMV, 3GP, MP4, MOV, AVI, FLV, etc.)
Para formatos de arquivo (WMV9, RM, RMVB, etc.) que o ffmpeg.exe não pode ser analisado, você pode usar outras ferramentas (mencoder) para convertê -lo em formato Avi (FFMPEG Analysis);
Mencoder.exe;
Em seguida, converta o arquivo AVI de conversão com ffmpeg.exe em um arquivo de vídeo de formato FLV. Essência Essência
O conteúdo do arquivo java é o seguinte:
Importar java.io.file; ) {System.out.println (caminho+"não é arquivo"); Status boolean = FALSO; = NULL) Retorno false; , .equals ("" Avi ") {return 0;} else if (type.equals (" mpg ") {return 0;} else if (type.equals (" wmv ") {) {return 0;} else se se (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;} // o formato do arquivo que não pode ser analisado Para FFMPEG (WMV9, RM, RMVB, etc.), // Você pode usar outras ferramentas (mencoder) para ser convertido em AVI (FFMPEG pode ser analisado). if (type.equals ("rm") {return 1;} else if (type.equals ("rmvb") {return 1;} retorna 9;} private estático booleano de arquivo (caminho da string) {arquivo de arquivo = novo arquivo (arquivo (arquivo ( caminho); . add (Path); .Add (-ovc "); "); Elogio.add (" -o "); elogio.add (" c: //home/a.avi "); tente {processBuilder Builder = new ProcessBuilder (); Builder.Command (Comment); Builder.start (); Retorno "c: //home/a.avi"; , Mov, avi, flv, etc.) Processflv booleano estático privado (string oldfilepath) {if (! Ch! Eckfile (path) {System.out.println (OldFilePath+"não é arquivo"); retorna false;} list <string <string < > comentário = novo java.util.arraylist <); (-I "); Elogio.Add (-Act "); 230 "); elogio.add (" -r "); elogio.add (" 24 "); elogio.add (" -iy "); elogio.add (" c: //home/a.flv "); Tente {ProcessBuilder Builder = new ProcessBuilder ();Espera -se que este artigo seja útil para o design do programa Java de todos.