Может кому пригодится
function get_flv_duration ($filename){
if(!file_exists($filename)) return -1;
$f = fopen($filename, "r");
$b = fstat($f);
if(fgets($f, 4) == "FLV"){
fseek($f, -3, SEEK_END);
$taglen = hexdec(bin2hex(fgets($f)));
if($b["size"] > $taglen) {
fseek($f, -($taglen), SEEK_END);
$duration = date("i:s", hexdec(bin2hex(fgets($f, 4)))/1000);
}
}
fclose($f);
return $duration;
}
echo get_flv_duration('flv/1280676367.flv');
работает без ffmpeg