получить длину видео в формате FLV

Пока я пытаюсь получить длину видеофайла в формате flv, я получаю 0 секунд, хотя это происходит только с некоторыми видео, иначе моя функция работает нормально.

ниже мой код .

 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))
?>

Я прикрепил как рабочее, так и не работающее FLV-видео по ссылке ниже:

рабочее видео: http://blog.developeronhire.com/wp-content/uploads/downloads/2011/06/working_copy.flv

неработающее видео: http://blog.developeronhire.com/wp-content/uploads/downloads/2011/06/not_working_copy.flv

любая идея будет принята с благодарностью.

Спасибо

5
задан Jubbles 2 June 2011 в 13:11
поделиться