Corsi on-line

PHP e FFmpeg per calcolare la lunghezza di un filmato

FFmpeg è una raccolta di applicazioni che potranno essere utilizzate per effettuare procedure di registrazione,  riproduzione e conversione di file audio/video; uno dei vantaggi di questa suite sta nel fatto di essere multi-piattaforma (nata per Linux, è disponibile anche per Windows e Mac Os X) e di poter essere utilizzata anche da linea di comando; in questo breve articolo vi presenterò una piccola funzionacina basata su PHP e FFmpeg per il calcolo della durata di un filmato.

Passiamo subito al codice del nostro breve snippet:

function lunghezzavideo($filmato)
{
  ob_start();
  passthru("ffmpeg.exe -i \"". $filmato . "\" 2>&1");
  $lunghezza = ob_get_contents();
  ob_end_clean();
  preg_match('/Duration: (.*?),/', $lunghezza, $matches);
  $lunghezza = $matches[1];

  return($lunghezza);
}

Provate a passare come argomento alla funzione un file di tipo AVI, MPEG o MOV e testatene l’efficacia, tenete conto che il codice non effettuata una vera e propria misurazione del filmato, ma si limita a recuperare l’informazione ricercata interrogandone i meta-tag.

Post correlati
I più letti del mese
Tematiche