Xwab
Форумыnavigate_nextПрограммирование на PHP

Функция для получения duration без ffmpeg
Сообщения
Destroy

Может кому пригодится

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

02 Авг 2010, 19:05
wapmorgan

а не логичней ли
if(fgets($f, 4) != 'FLV')return 0;

02 Авг 2010, 19:12
Gemorroj

сенкс, интеренсно. но оно только с FLV форматом работает?

03 Авг 2010, 8:20
Destroy

Gemorroj, да

03 Авг 2010, 10:04
Ответить на тему