Este artigo descreve o método Java para criar vídeos de captura de tela. Compartilhe -o para sua referência, como segue:
Eu apresentei o Java para usar o FFMPEG para conversão de vídeo antes. Aqui vou demonstrar como o FFMPEG executa capturas de tela de vídeo.
O código específico é o seguinte:
importar java.io.file; importar java.util.list; // O primeiro quadro do arquivo de vídeo gerado é a imagem // A versão da classe pública do Windows Createph {// public static final string ffmpeg_path = "e: /ffmpeg/ffmpeg.exe"; public static boolean processimg (string veido_path, string ffmpeg_path) {arquivo file = new File (veido_path); if (! file.exists ()) {System.err.println ("path [" + veido_path + "] arquivo de vídeo correspondente não existe!"); retornar falso; } List <string> comandos = new java.util.arraylist <tring> (); commands.add (ffmpeg_path); commands.add ("-i"); commands.add (veido_path); commands.add ("-y"); commands.add ("-f"); commands.add ("-f"); commands.add ("image2"); commands.add ("-ss"); commands.add ("8"); // Este parâmetro é a tela quando o vídeo é interceptado por quantos segundos // commands.add ("-t"); // commands.add ("0,001"); commands.add ("-s"); commands.add ("700x525"); commands.add (veido_path.substring (0, veido_path.lastindexof (".") .replacefirst ("vedio", "file") + ".jpg"); tente {ProcessBuilder Builder = new ProcessBuilder (); construtor.Command (comandos); construtor.start (); System.out.println ("interceptado com sucesso"); retornar true; } catch (Exceção e) {e.printStackTrace (); retornar falso; }} public static void main (string [] args) {processimg ("c: /video1.avi", "c: /ffmpeg.exe"); }}A captura de tela após a corrida é a seguinte:
Apegado:
ffmpeg.exe Clique aqui para baixar este site .
Clique aqui para baixar o vídeo de teste em formato AV.
Para mais conteúdo relacionado a Java, os leitores interessados neste site podem visualizar os tópicos: "Resumo das habilidades de operação da imagem Java", "Resumo da Data e Hora de Java e Habilidades de Operação", "Resumo de Java Operação Dom Node Habilidades", "Resumo dos arquivos Java e habilidades de operação de diretório" e "tutoriais da estrutura de dados Java e Algorithm".
Espero que este artigo seja útil para a programação Java de todos.