- 浏览: 138887 次
- 性别:
- 来自: 北京
文章分类
最新评论
- 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
- ?>
发表评论
-
gogs
2017-09-25 19:55 522gogs 安装 1. 下载二进制安装包 2. 新建gi ... -
修改 最大执行时间
2016-12-26 11:05 447//修改最大执行时间 ini_set("max ... -
mac 下安装yaf
2016-12-02 15:16 261.wget http://pecl.php.net/get ... -
laravel 自定义 检查 session 数据是否存在
2016-03-03 18:05 778// vendor/laravel/framework/s ... -
laravel 的redis 删除问题
2015-12-07 20:14 1646团队遇到一个laravel的redis问题:登录退出之后, ... -
正则匹配字符串中的汉字,过滤其他字符
2014-06-13 10:40 0preg_match("/[\x80-\xff]{ ... -
zend framwork - view 模板调用
2012-12-24 12:14 727自定义模板文件 $this->_helper-> ... -
中英文混排的串的占位
2012-12-13 16:30 770一个汉字 两个占位符 $str=‘中文a字1符‘; ... -
zend framework 一些记录
2012-12-11 11:04 6831. zend 调试 sql ... -
ip正则匹配 - php
2012-12-05 16:21 875preg_match_all ("#(\d{1,3} ... -
php-fpm 重启
2012-11-11 21:43 699master进程可以理解以下信号 INT, TERM 立刻终 ... -
php汉字匹配
2012-11-04 15:39 607$name = "/[\x{4e00}- ... -
php的对象clone使用
2011-12-22 12:14 8391。 PHP5中定义了一个__clone ... -
[转]汉字 與 UNICODE 互相轉換
2011-08-22 10:20 1000$str = '我'; /* 將 '我' 轉換成 '25 ... -
pathinfo 模式需要开启 php配置文件一个参数
2011-07-14 14:12 1635pathinfo 模式 需要 php.ini 开启下面这个参数 ... -
smarty 中英文截取
2011-03-14 10:34 781<?php function smarty_modif ... -
日期和unix时间戳的互相转换
2011-02-23 11:15 1553竟然忘记了,记下来,看你还能忘 (完整的 年月日时分秒 ... -
重构-旧表导入新表数据
2010-12-17 11:34 724// 对应字段 key-新,value-旧 $fields ... -
正则过滤替换示例备份
2010-11-12 16:34 768$parr4 = "\x80-\xff&qu ... -
分页函数
2010-11-02 11:18 661////实现分页显示 /* $pageCount 记录总数 ...
相关推荐
PHP获取FLV视频时间的函数主要涉及解析FLV文件头和获取视频流中的时间戳信息。FLV文件由一个标准的FLV文件头和一系列FLV数据块组成。在FLV文件中,时间戳是存储在每个视频帧或音频帧的标签头中的,这些标签头告诉...
标题和描述中提到的关键知识点包括如何在PHP环境下实现获取FLV文件的时间长度。具体的实现方法通过给出的代码片段可以理解为:首先通过fopen函数以二进制读取模式打开FLV文件,然后读取FLV头部数据以判断文件结构,...
3. 解析FLV:用代码解析FLV文件头,获取视频和音频的元数据。 4. 建立网络连接:与服务器建立连接,请求视频流。 5. 实现播放控制:编写事件监听器,处理播放、暂停、快进等操作。 6. 用户界面:设计并实现播放器的...
5. 使用GET请求参数来控制截图:文章中的PHP脚本通过GET请求的参数来控制视频截图的时间点,分别允许用户指定具体的时间点或者视频的百分比位置来获取截图。这样在生成预览图时提供了更大的灵活性。 6. 输出图片...
PHP获取FLV文件播放时间函数 PHP获取一年内所有周的开始和结束日期 php获取指定日期所在周的开始和结束日期 PHP读取文件前几个字节 判断文件类型函数 PHP连接ACCESS PHP采集程序中常用的函数 PHP随机产生指定...
标题中的“用PHP读取flv文件的播放时间长度”是指使用PHP编程语言来获取FLV(Flash Video)格式的视频文件的总播放时长。FLV是一种常见的网络流媒体格式,广泛应用于在线视频分享平台。PHP作为一种服务器端脚本语言...
本文主要介绍了通过PHP编程语言获取FLV(Flash Video)视频文件长度的方法。FLV是一种由Adobe Flash播放器使用的视频格式,广泛应用于互联网上的视频流传输。文章提供的实例代码包含两个主要函数,一个用于处理大端...
FFmpeg提供了一个方便的`-ss`选项来指定时间点,然后使用`-vframes 1`参数获取那个时间点的一帧图像。通过遍历视频的不同时间点,可以获取多张截图。 3. **PHP类的使用**: "class.movie2flv.php"应该是定义了一个...
在这个过程中,`-i`参数指定输入文件,`-s`设置输出图像的尺寸,`-b`设定视频比特率,`-aspect`保持纵横比,`-y`表示覆盖已存在的输出文件,`-f`指定输出格式,`-ss`和`-t`用于设置开始时间和持续时间。 通过灵活...
1. **文件信息获取**:可以获取视频和音频文件的基本信息,如文件格式、编码类型、分辨率、帧率、比特率、声道数等,这对于分析媒体文件和确保兼容性至关重要。 2. **视频截图**:能够从视频中提取帧作为图像,这...
整个安装过程不仅包含了软件的安装,还涉及到网络配置、安全设置等多方面的内容,对于初学者来说,可能需要一定的时间来熟悉和调试。 总之,在Centos系统上搭建Ostube2.6开源FLV流媒体服务器,是一项综合性的技术...
这意味着开发者无需再费力地寻找与之兼容的 FFmpeg 和 PHP 版本,节省了大量的时间和精力。 使用 `ffmpeg-php`,你可以实现以下功能: 1. **视频和音频转换**:转换不同的视频和音频格式,如 MP4 转 FLV,MP3 转 ...
本文的PHP代码提供了一个flv_convert_get_thumb函数,它接收输入的视频文件、输出的预览图和输出的视频文件路径作为参数。函数首先调用FFmpeg命令来获取视频的预览图,然后再调用MEncoder命令来完成视频转换成MP4...
这通常涉及创建一个自定义格式,设置开始时间和持续时间。 ```php $format = new FFMpeg\Format\Video\Custom('output.mp4'); $format->setKiloBitrate(1000); $format->setVideoCodec('libx264'); $format->...
当时获得视频长度是采用网上的通用的获得flv视频文件长度的方法,但是这个方法只对flv视频支持,其他格式的视频获取到的值就很差了, 下面在介绍一种:利用ffmpeg返回值Duration的方法,原来也想过用,但是没有解决...
- `__get()`: 当试图获取一个不存在或者不可见的成员变量时调用。 - `__set()`: 当试图给对象设置一个不存在或者不可见的成员变量时调用。 - `__call()`: 当试图调用一个不存在或不可见的方法时调用。 **编译PHP时...