雖然我試圖獲得一個flv視頻文件的長度,我得到0秒,因爲它只發生在一些視頻,否則我的功能工作正常。得到flv視頻長度
下面是我的代碼。
<?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))
?>
我附上兩個工作和不工作的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
任何想法將不勝感激。
謝謝
可能的重複http://stackoverflow.com/questions/3282273/calculate-flv-video-file-length-using-pure-php – 2011-06-02 13:19:16
@Mr。黑色:對不起,它沒有重複。請先閱讀我的問題並發表評論。 – Sujeet 2011-06-02 17:32:57
工作在一個文件上而其他不工作,是爲獲取flv文件的視頻長度的重複問題? – 2011-06-03 04:07:01