php获取flv视频时间长度代码_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php获取flv视频时间长度代码_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2148字,纯文字阅读大概需要4分钟。
内容图文
![php获取flv视频时间长度代码_PHP教程](/upload/InfoBanner/zyjiaocheng/173/40a2e23569394b5ba9e0990df220c568.jpg)
function bigendian2int($byte_word, $signed = false) {
$int_value = 0;
$byte_wordlen = strlen($byte_word);
for ($i = 0; $i < $byte_wordlen; $i++)
{
$int_value += ord($byte_word{$i}) * pow(256, ($byte_wordlen - 1 - $i));
}
if ($signed)
{
$sign_mask_bit = 0x80 << (8 * ($byte_wordlen - 1));
if ($int_value & $sign_mask_bit)
{
$int_value = 0 - ($int_value & ($sign_mask_bit - 1));
}
}
return $int_value;
}
function gettime($name){
if(!file_exists($name)){
return;
}
$flv_data_length=filesize($name);
$fp = @fopen($name, 'rb');
$flv_header = fread($fp, 5);
fseek($fp, 5, seek_set);
$frame_size_data_length =bigendian2int(fread($fp, 4));
$flv_header_frame_length = 9;
if ($frame_size_data_length > $flv_header_frame_length) {
fseek($fp, $frame_size_data_length - $flv_header_frame_length, seek_cur);
}
$duration = 0;
while ((ftell($fp) + 1) < $flv_data_length) {
$this_tag_header = fread($fp, 16);
$data_length = bigendian2int(substr($this_tag_header, 5, 3));
$timestamp = bigendian2int(substr($this_tag_header, 8, 3));
$next_offset = ftell($fp) - 1 + $data_length;
if ($timestamp > $duration) {
$duration = $timestamp;
}
fseek($fp, $next_offset, seek_set);
}
fclose($fp);
return $duration;
}
function fn($time){
$num = $time;
$sec = intval($num / 1000);
$h = intval($sec / 3600);$m = intval(($sec % 3600) / 60);
$s = intval(($sec % 60 ));
$tm = $h . ':' . $m . ':' . $s ;
return $tm;
}
echo gettime("27729.flv");//显示数字时间如236722
echo fn(236722); //显示时间格式0:03:56
http://www.bkjia.com/PHPjc/444906.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444906.htmlTechArticlephp教程获取flv视频时间长度代码 function bigendian2int($byte_word, $signed = false) { $int_value = 0; $byte_wordlen = strlen($byte_word); for ($i = 0; $i $byte_wordlen;...
内容总结
以上是互联网集市为您收集整理的php获取flv视频时间长度代码_PHP教程全部内容,希望文章能够帮你解决php获取flv视频时间长度代码_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。