php flv视频时间获取函数
2015-01-24信息快讯网
php获取flv时间!有源码!拿来就可以使用!超级简单。可以方便的得到flv视频需要播放的时间。
<?php 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 ?>
PHP详解ASCII码对照表与字符转换
PHP循环语句笔记(foreach,list)
使用php+Ajax实现唯一校验实现代码[简单应用]
php从右向左/从左向右截取字符串的实现方法
PHP的array_diff()函数在处理大数组时的效率问题
PHP实现时间轴函数代码
php实现用户在线时间统计详解
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
PHP将DateTime对象转化为友好时间显示的实现代码
php中获得视频时间总长度的另一种方法
利用Ffmpeg获得flv视频缩略图和视频时间的代码
PHP字符串处理的10个简单方法
PHP常用代码大全(新手入门必备)
《Head First 设计模式》代码之PHP版(面向对象学习)第1/2页
PHP print类函数使用总结
php url地址栏传中文乱码解决方法集合
PHP+ACCESS 文章管理程序代码
php set_time_limit(0) 设置程序执行时间的函数
php date()日期时间函数详解
PHP 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
php Smarty date_format [格式化时间日期]
php checkdate、getdate等日期时间函数操作详解
用PHP读取flv文件的播放时间长度
用php将任何格式视频转为flv的代码