"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso determinar a duração, dimensões e tamanho de um arquivo de vídeo em PHP?

Como posso determinar a duração, dimensões e tamanho de um arquivo de vídeo em PHP?

Publicado em 2024-11-10
Navegar:109

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

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:

  • Duração: $ arquivo['playtime_string']
  • Dimensões: $file['video']['resolution_x'] (largura) e $file['video']['resolution_y'] (altura)
  • Tamanho: $file['filesize']

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 :

  • Geração de miniaturas
  • Conversão de vídeos para diferentes formatos
  • Extração de áudio de vídeos

Para instalar o ffmpeg-php, siga estas etapas:

  1. Baixe o módulo ffmpeg-php para sua versão PHP em http://ffmpeg-php.sourceforge. net/.
  2. Copie os arquivos do módulo em seu diretório de extensão PHP (geralmente /usr/local/lib/php/extensions/).
  3. Ative o módulo clicando adicionando a seguinte linha ao seu arquivo php.ini:
extension=ffmpeg.so
  1. Reinicie seu servidor web.

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.

Tutorial mais recente Mais>

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