Determinando duração, dimensões e tamanho do vídeo em PHP
Obter informações sobre arquivos de vídeo enviados é essencial para vários aplicativos. Talvez seja necessário recuperar a duração, as dimensões ou o tamanho do vídeo para exibi-lo corretamente ou processá-lo posteriormente. Em PHP, vários métodos podem ser usados para conseguir isso.
biblioteca getID3
A biblioteca getID3 é uma ferramenta poderosa que pode extrair metadados de vários formatos de arquivo, incluindo vídeos. . Ele fornece informações detalhadas sobre formatos de áudio, vídeo e contêiner.
Para usar getID3 em seu código PHP, siga estas etapas:
include_once('pathto/getid3.php');
$getID3 = new getID3;
$file = $getID3->analyze($filename);
Depois que o arquivo for analisado, você pode recuperar as seguintes informações:
ffmpeg -php Extension
Se você tiver a capacidade de modificar sua instalação do PHP, considere usar a extensão ffmpeg-php. É uma extensão PHP que fornece um wrapper em torno da poderosa biblioteca multimídia FFmpeg, permitindo que você execute operações avançadas de manipulação de vídeo.
Usando ffmpeg-php, você pode obter todas as mesmas informações que getID3, além de recursos adicionais, como :
Para instalar o ffmpeg-php, siga estas etapas:
extension=ffmpeg.so
Depois de instalado , você pode usar o seguinte código para obter informações de vídeo:
$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 />");
Se você escolher a biblioteca getID3 ou a extensão ffmpeg-php, esses métodos fornecerão a você o informações necessárias para trabalhar com arquivos de vídeo em seus aplicativos PHP.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3