Maison  >  Article  >  développement back-end  >  Comment puis-je déterminer la durée, les dimensions et la taille d’un fichier vidéo en PHP ?

Comment puis-je déterminer la durée, les dimensions et la taille d’un fichier vidéo en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-31 15:06:02910parcourir

How can I determine the duration, dimensions, and size of a video file in PHP?

Détermination de la durée, des dimensions et de la taille d'une vidéo en PHP

Obtenir des informations sur les fichiers vidéo téléchargés est essentiel pour diverses applications. Vous devrez peut-être récupérer la durée, les dimensions ou la taille de la vidéo pour l'afficher correctement ou la traiter davantage. En PHP, plusieurs méthodes peuvent être utilisées pour y parvenir.

Bibliothèque getID3

La bibliothèque getID3 est un outil puissant qui peut extraire des métadonnées de divers formats de fichiers, y compris des vidéos. . Il fournit des informations détaillées sur les formats audio, vidéo et conteneur.

Pour utiliser getID3 dans votre code PHP, suivez ces étapes :

<code class="php">include_once('pathto/getid3.php');
$getID3 = new getID3;
$file = $getID3->analyze($filename);</code>

Une fois le fichier analysé, vous pouvez récupérer le informations suivantes :

  • Durée : $file['playtime_string']
  • Dimensions : $file['video'][' résolution_x'] (largeur) et $file['video']['resolution_y'] (hauteur)
  • Taille : $file['filesize']

Extension ffmpeg-php

Si vous avez la possibilité de modifier votre installation PHP, pensez à utiliser l'extension ffmpeg-php. Il s'agit d'une extension PHP qui fournit un wrapper autour de la puissante bibliothèque multimédia FFmpeg, vous permettant d'effectuer des opérations avancées de manipulation vidéo.

En utilisant ffmpeg-php, vous pouvez obtenir toutes les mêmes informations que getID3, ainsi que des fonctionnalités supplémentaires telles que :

  • Générer des vignettes
  • Convertir des vidéos vers différents formats
  • Extraire l'audio des vidéos

Pour installer ffmpeg-php, suivez ces étapes :

  1. Téléchargez le module ffmpeg-php pour votre version PHP depuis http://ffmpeg-php.sourceforge.net/.
  2. Copiez les fichiers du module dans votre répertoire d'extension PHP (généralement /usr/local/lib/php/extensions/).
  3. Activez le module en ajoutant la ligne suivante à votre fichier php.ini :
extension=ffmpeg.so
  1. Redémarrez votre serveur web.

Une fois installé, vous pouvez utiliser le code suivant pour obtenir des informations sur la vidéo :

<code class="php">$ffmpeg = new FFMpeg();
$video = $ffmpeg->open($filename);

echo("Duration: ".$video->getDuration()." seconds".
" / Dimensions: ".$video->getWidth()." wide by ".$video->getHeight()." tall".
" / Filesize: ".$video->getSize()." bytes<br />");</code>

Que vous choisissiez la bibliothèque getID3 ou l'extension ffmpeg-php , ces méthodes vous fourniront les informations nécessaires pour travailler avec des fichiers vidéo dans vos applications PHP.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn