Este artículo describe el método Java a los videos de captura de pantalla. Compártelo para su referencia, como sigue:
He introducido Java para usar FFMPEG para la conversión de video antes. Aquí demostraré cómo FFMPEG realiza capturas de pantalla de video.
El código específico es el siguiente:
import java.io.file; import java.util.list; // La primera trama del archivo de video generado es la imagen // la versión en Windows public class createeph {// public static final String ffmpeg_path = "e: /ffmpeg/ffmpeg.exe"; public static boolean processImg (string veido_path, string ffmpeg_path) {archivo file = nuevo archivo (veido_path); if (! file.exists ()) {System.err.println ("Path [" + Veido_Path + "] El archivo de video correspondiente no existe!"); devolver falso; } List <String> comandos = new java.util.ArrayList <String> (); 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 es la pantalla cuando el video se intercepta para cuántos segundos // comandos.add ("-t"); // commands.add ("0.001"); commands.Add ("-S"); commands.Add ("700x525"); comandions.Add (veido_path.substring (0, veido_path.lastindexof (".")) .replaceFirst ("vediio", "file") + ".jpg"); intente {ProcessBuilder Builder = new ProcessBuilder (); builder.command (comandos); builder.start (); System.out.println ("interceptado con éxito"); devolver verdadero; } catch (Exception e) {E.PrintStackTrace (); devolver falso; }} public static void main (string [] args) {processImg ("c: /video1.avi", "c: /ffmpeg.exe"); }}La captura de pantalla después de ejecutar es la siguiente:
Adjunto:
ffmpeg.exe Haga clic aquí para descargar este sitio .
Haga clic aquí para descargar el video de prueba en formato AV.
Para obtener más contenido relacionado con Java, los lectores interesados en este sitio pueden ver los temas: "Resumen de habilidades de operación de imagen Java", "Resumen de habilidades de operación de fecha y hora de Java", "Resumen de las habilidades de nodo de operación de Java" "," Resumen de las habilidades de operación de archivos y directorio de Java "y" Tutoriales de estructura de datos de Java y algoritmo ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".". ".
Espero que este artículo sea útil para la programación Java de todos.