Cet article décrit la méthode Java pour capturer des vidéos. Partagez-le pour votre référence, comme suit:
J'ai introduit Java pour utiliser FFMPEG pour la conversion vidéo auparavant. Ici, je vais montrer comment FFMPEG effectue des captures d'écran vidéo.
Le code spécifique est le suivant:
Importer java.io.file; import java.util.list; // La première trame du fichier vidéo généré est l'image // la version sous Windows public class Createph {// public static final string ffmpeg_path = "e: /ffmpeg/ffmpeg.exe"; public static boolean processImg (string veido_path, string ffmpeg_path) {file file = new file (veido_path); if (! file.exists ()) {System.err.println ("path [" + veido_path + "] Le fichier vidéo correspondant n'existe pas!"); retourne false; } List <string> commandes = new Java.util.arrayList <string> (); commandes.add (ffmpeg_path); commandes.add ("- i"); commandes.add (veido_path); commandes.add ("- y"); commandes.add ("- f"); commandes.add ("- f"); commandes.add ("image2"); commandes.add ("- ss"); commandes.add ("8"); // Ce paramètre est l'écran lorsque la vidéo est interceptée pendant combien de secondes // commandes.add ("- t"); // commandes.add ("0,001"); commandes.add ("- s"); commandes.add ("700x525"); commandes.add (veido_path.substring (0, veido_path.lastIndexof (".")) .replaceFirst ("Vedio", "fichier") + ".jpg"); try {processBuilder builder = new ProcessBuilder (); builder.command (commandes); builder.start (); System.out.println ("intercepté avec succès"); Retour Vrai; } catch (exception e) {e.printStackTrace (); retourne false; }} public static void main (String [] args) {processImg ("c: /video1.avi", "c: /ffmpeg.exe"); }}La capture d'écran après la course est la suivante:
Ci-joint:
ffmpeg.exe Cliquez ici pour télécharger ce site .
Cliquez ici pour télécharger la vidéo de test au format AV.
Pour plus de contenu lié à Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Résumé des compétences de l'opération d'image Java", "Résumé des compétences de date et d'opération de temps Java", "Résumé des compétences de nœuds de Dom Java", "Résumé du fichier Java et des compétences de fonctionnement des répertoires" et "Tutorials de la structure de données et de l'algorithme Java".
J'espère que cet article sera utile à la programmation Java de tous.