摘要 腾兴网为您分享:php 读取视频文件播放时间长度,中信期货,中日翻译,一路捞,信和财富等软件知识,以及阳光炫舞,火绒安全软件,qq锁,微信摇一摇抽奖软件,稿定设计软件,开始菜单图标,钩肥大战,geartrax,螺旋钢筋长度计算公式,csol佳佳,宁波税务,广东社保个人,波兰地图,efi文件夹,初中地理教学计划等软件it资讯,欢迎关注腾兴网。?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...

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)){

echo "文件不存在";exit;

}

$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;

}

if($_GET['submit'])

{

echo date('i分s秒',getTime($_GET['filepath'])/1000);

}

?>

相关推荐

php获取页面视频文件,php获取视频时长_php 读取视频文件播放时间长度相关推荐

  1. php 获取视频首帧,PHP获取视频的第一帧与时长

    //获得视频文件的缩略图 function getVideoCover($file,$time,$name) { if(empty($time))$time = '1';//默认截取第一秒第一帧 $s ...

  2. 自媒体短视频中视频相关的问题总结,涉及视频类型、质量、时长和原创等方面

    自媒体短视频中视频相关的问题总结,涉及视频类型.质量.时长和原创等方面 大家好,我是我赢助手,专注于自媒体短视频去水印.去重和文案提取运营! 前几天跟大家分享了我最近在做的一个短视频账号,也就是刚刚开 ...

  3. 统计多个wav文件的总音频时长

    最近需要做一件事,统计一个文件夹下多个wav文件的总音频文件. 应该有多种途径,我这里就只说我的做法. 主要工作分成了两步:1.提取单个文件的音频时长信息   2.累加音频时长 1.提取单个文件的音频 ...

  4. 乐鑫esp8266学习rtos3.0笔记:esp产品 如何从外部读取 csv 文件的数据,比如从代码读取外部文件阿里云三元组。(附带demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 1. Esp8266之 搭建开发环境,开始一个" ...

  5. linux c 读取txt文件中数据类型,关于matlab中用textread读取txt文件

    今天打算跑下程序,突然发现,真的很烂,不会读入数据,简单的Iris.txt一上午都没读进去,在此对matlab中的textread函数做下总结,textscan函数待续. 笔者在此基础上进行运行,修改 ...

  6. JavaScript获取B站分集视频标题及各集时长、累计时长

    之前在学习B站分集视频时,为做笔记曾需要频繁复制标题文字,同时也需要知道视频时长,于是用js把标题及时长在控制台输出然后复制存为文本文件. var box=document.getElementsBy ...

  7. jq获取页面高度_jquery常见获取高度

    jquery获取文档高度和窗口高度,$(document).height().$(window).height() $(document).height():整个网页的文档高度 $(window).h ...

  8. java获取excel文件第一行_java - 在Java中读取Excel文件,但第一行除外 - 堆栈内存溢出...

    我正在尝试从使用xlsx文件的JasperReport模板自动创建报告,我用来从excel文件读取的方法是这样的: String[] columnNames = new String[]{" ...

  9. QuestMobile:抖音快手双巨头并进 短视频时长超越在线视频

    短视频行业全面爆发一年后,如今到了阶段性观察竞争格局与成果的时刻. 1月22日,第三方数据机构QusestMobile发布了中国移动互联网2018年度大报告,总结了移动互联网2018八大关键词.201 ...

最新文章

  1. 2.2元组介绍+字符串操作
  2. flutter 调用原生安卓插件_Flutter 如何调用Android和iOS原生代码-阿里云开发者社区...
  3. Python 第十一章 常用第三方模块
  4. XGBoost算法的相关知识
  5. 跨平台屏幕/摄像头RTMP推流模块设计要点
  6. Java中private、protected、public和default的区别
  7. html怎么设置字体竖直,CSS3 writing-mode 控制字体竖直显示
  8. Current在Java里面_在C#中相当于Java System.currentTimeMillis()
  9. ambari 2.6.0.0开发环境配置
  10. linux 软raid配置-系统安装
  11. sql 运算符_了解SQL ANY和ALL运算符
  12. Linux下自动备份Oracle数据库并删除指定天数前的备份
  13. 射频前端行业信息汇总
  14. vecm matlab,VECM是什么?
  15. 免费、无版权约束、可商用的优质图片素材网站合集
  16. Visual Studio Code启动时提示“Code安装似乎损坏。请重新安装。”、标题栏显示“不受支持”信息的解决办法
  17. 计算机专业保研面试备考:高等数学
  18. 四轴飞行器的串级PID参数整定经验
  19. abcd\110的字节数、字符长度以及字符
  20. 自媒体人:如何在竞争激烈的环境下生存?

热门文章

  1. 计算机网络DCF,基于定长时隙多跳Ad HoC计算机网络DCF协议马尔可夫链模型.pdf
  2. 【这个太强了】微信超级管家,支持自动回复、好友计数、自动同意、群发、好友导出、消息日志、无限多开
  3. java计算机毕业设计Vue.js音乐播放器设计与实现源码+数据库+系统+lw文档
  4. 年度回忆录(2011.01----2011.07)
  5. React文档(十八)最佳性能
  6. sg90舵机工作原理_舵机跑舵?锲而不舍终除隐患!
  7. Maven配置公司的mavne私服
  8. 调试web项目时Chrome浏览器发送两次请求
  9. qt 气泡聊天界面_微信聊天气泡框素材
  10. 使用PL2303给stm32下载程序