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.
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.
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.
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
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.
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.