Mientras trato de obtener la longitud de un archivo de video flv obtengo 0 segundos donde como solo ocurre con algunos videos, de lo contrario mi función funciona bien.obtener longitud de video flv
a continuación es mi código.
<?php
function mbmGetFLVDuration($file){
// read file
if (file_exists($file)){
$handle = fopen($file, "r");
$contents = fread($handle, filesize($file));
fclose($handle);
//
if (strlen($contents) > 3){
if (substr($contents,0,3) == "FLV"){
$taglen = hexdec(bin2hex(substr($contents,strlen($contents)-3)));
if (strlen($contents) > $taglen){
$duration = hexdec(bin2hex(substr($contents,strlen($contents)-$taglen,3))) ;
return $duration;
}
}
}
}
}
// not working video file
$result = ceil(mbmGetFLVDuration('not_working_copy.flv')/1000);
// working video file
//$result = ceil(mbmGetFLVDuration('working_copy.flv')/1000);
echo date('H:i:s',mktime(0,0,$result))
?>
He adjuntado tanto trabajo y no trabajo de video FLV en el siguiente enlace:
de vídeo de trabajo: http://blog.developeronhire.com/wp-content/uploads/downloads/2011/06/working_copy.flv
no de vídeo de trabajo: http://blog.developeronhire.com/wp-content/uploads/downloads/2011/06/not_working_copy.flv
se observará ninguna idea.
Gracias
posible duplicado http://stackoverflow.com/questions/3282273/calculate-flv-video-file-length-using-pure-php –
@Mr. Negro: lo siento, no está duplicado. por favor lea mi problema primero y coméntelo. – Sujeet
trabajando en un archivo y en otro no funciona, ¿es esa pregunta duplicada para obtener la longitud de video del archivo flv? –