Determinar la duración, las dimensiones y el tamaño del video en PHP
Obtener información sobre los archivos de video cargados es esencial para varias aplicaciones. Es posible que necesites recuperar la duración, las dimensiones o el tamaño del video para mostrarlo correctamente o procesarlo más. En PHP, se pueden utilizar varios métodos para lograr esto.
Biblioteca getID3
La biblioteca getID3 es una poderosa herramienta que puede extraer metadatos de varios formatos de archivos, incluidos videos. . Proporciona información detallada sobre formatos de audio, vídeo y contenedores.
Para usar getID3 en tu código PHP, sigue estos pasos:
include_once('pathto/getid3.php');
$getID3 = new getID3;
$file = $getID3->analyze($filename);
Una vez analizado el archivo, puede recuperar la siguiente información:
Extensión ffmpeg-php
Si tiene la capacidad de modificar su instalación de PHP, considere usar la extensión ffmpeg-php. Es una extensión PHP que proporciona un contenedor para la poderosa biblioteca multimedia FFmpeg, permitiéndole realizar operaciones avanzadas de manipulación de video.
Usando ffmpeg-php, puede obtener la misma información que getID3, además de funciones adicionales como :
Para instalar ffmpeg-php, sigue estos pasos:
extension=ffmpeg.so
Una vez instalado, puede usar el siguiente código para obtener información del video:
$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 />");
Ya sea que elija la biblioteca getID3 o la extensión ffmpeg-php, estos métodos le proporcionarán la información necesaria para trabajar con archivos de video en sus aplicaciones PHP.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3