Position actuelle: Accueil> Derniers articles> Tutoriel sur générez rapidement des miniatures vidéo avec PHP et FFMPEG

Tutoriel sur générez rapidement des miniatures vidéo avec PHP et FFMPEG

gitbox 2025-06-24

Moyen facile de générer des miniatures vidéo en php

Les images d'aperçu peuvent améliorer considérablement l'expérience utilisateur lors de l'affichage des vidéos sur des pages Web ou des applications. Cet article présentera comment appeler FFMPEG via PHP pour extraire un cadre d'images d'un temps spécifié à partir de la vidéo sous forme de vignette.

Installez l'outil FFMPEG

Pour utiliser PHP pour traiter les vidéos, vous devez d'abord installer FFMPEG, un outil de ligne de commande qui prend en charge presque tous les formats audio et vidéo.

Dans le système Linux, vous pouvez l'installer via la commande suivante:

 
sudo apt-get install ffmpeg

Les utilisateurs de Windows peuvent accéder au site officiel FFMPEG ( https://ffmpeg.org ) pour télécharger le package d'installation et configurer les variables d'environnement système en fonction des instructions.

PHP appelle FFMPEG pour extraire les cadres vidéo

En exécutant des commandes système dans PHP, nous pouvons faire en sorte que FFMPEG extrait une certaine trame de la vidéo sous forme d'image d'aperçu. Voici l'exemple de code pour implémenter cette fonction:

 
function getVideoThumbnail($videoPath, $thumbnailPath) {
    $ffmpegPath = '/usr/bin/ffmpeg'; // installationFFmpegchemin
    $command = "$ffmpegPath -i $videoPath -ss 00:00:01 -vframes 1 $thumbnailPath";
    exec($command);
}

$videoPath = '/path/to/video.mp4';       // 视频文件chemin
$thumbnailPath = '/path/to/thumbnail.jpg'; // 缩略图保存chemin
getVideoThumbnail($videoPath, $thumbnailPath);

Le paramètre -SS utilisé ici définit le temps pour intercepter le cadre (1ère seconde), et vous pouvez ajuster la valeur en fonction des besoins réels.

Précautions pour les autorisations et la configuration de l'environnement

Assurez-vous que l'environnement d'exécution PHP permet l'exécution des instructions de ligne de commande et que certains hôtes désactivent la fonction exec () par défaut. Vous pouvez confirmer s'il est activé par:

 
php -m | grep exec

Aperçu des vidéos sur la page Web

Une fois la vignette générée, il est généralement nécessaire de l'afficher sur la page Web. Ce qui suit est un processus d'affichage simplifié:

 
<?php
$videoPath = '/path/to/video.mp4';
$thumbnailPath = '/path/to/thumbnail.jpg';
getVideoThumbnail($videoPath, $thumbnailPath);
?>
<h2>VIDEO</h2>
<p>Vignettes générées,chemin为:<?php echo $thumbnailPath; ?></p>

Veuillez noter que HTML est omis ici Tags, il est recommandé d'utiliser des styles personnalisés ou JS pour traiter la logique d'affichage de l'image.

Conclusion

L'extraction des vignettes vidéo utilisant PHP combinée avec FFMPEG est une solution efficace et pratique. Il enrichit non seulement le contenu Web, mais optimise également l'expérience interactive de l'affichage vidéo. Cette méthode fonctionne sur la plupart des projets Web, avec un code simple et facile à intégrer.