1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<?php
define('FFMPEG_CMD', 'D://ffmpeg -i "%s" 2>&1');
$video_info = getVideoInfo($pic);
                         
function getVideoInfo($file){
    ob_start();
    passthru(sprintf(FFMPEG_CMD, $file));
    $video_info = ob_get_contents();
    ob_end_clean();
     
    // 使用输出缓冲,获取ffmpeg所有输出内容
    $ret = array();
 
    // Duration: 00:33:42.64, start: 0.000000, bitrate: 152 kb/s
    if (preg_match("/Duration: (.*?), start: (.*?), bitrate: (\d*) kb\/s/", $video_info, $matches)){
        $ret['duration'] = $matches[1]; // 视频长度
        $duration = explode(':', $matches[1]);
        $ret['seconds'] = $duration[0]*3600 + $duration[1]*60 + $duration[2]; // 转为秒数
        $ret['start'] = $matches[2]; // 开始时间
        $ret['bitrate'] = $matches[3]; // bitrate 码率 单位kb
    }
 
    // Stream #0:1: Video: rv20 (RV20 / 0x30325652), yuv420p, 352x288, 117 kb/s, 15 fps, 15 tbr, 1k tbn, 1k tbc
    if(preg_match("/Video: (.*?), (.*?), (.*?)[,\s]/", $video_info, $matches)){
        $ret['vcodec'] = $matches[1];     // 编码格式
        $ret['vformat'] = $matches[2];    // 视频格式
        $ret['resolution'] = $matches[3]; // 分辨率
        list($width, $height) = explode('x', $matches[3]);
        $ret['width'] = $width;
        $ret['height'] = $height;
    }
 
    // Stream #0:0: Audio: cook (cook / 0x6B6F6F63), 22050 Hz, stereo, fltp, 32 kb/s
    if(preg_match("/Audio: (.*), (\d*) Hz/", $video_info, $matches)){
        $ret['acodec'] = $matches[1];      // 音频编码
        $ret['asamplerate'] = $matches[2]; // 音频采样频率
    }
 
    if(isset($ret['seconds']) && isset($ret['start'])){
        $ret['play_time'] = $ret['seconds'] + $ret['start']; // 实际播放时间
    }
 
    $ret['size'] = filesize($file); // 视频文件大小
    $video_info = iconv('gbk','utf8', $video_info);
    return array($ret, $video_info);
 
}
?>

  

posted @ 2017-04-14 10:08 小蘑菇~ 阅读(2964) 评论(0) 推荐(0) 编辑
摘要: 1. 安装URL Rewrite模块 首先从官网下载安装URL Rewrite Module 2.0,下载页面 或者直接点击这里下载: re_write_x86_zh_CN.msi from microsoft re_write_x64_zh_CN.msi from microsoft安装即可 首先 阅读全文
posted @ 2017-03-08 16:10 小蘑菇~ 阅读(5594) 评论(0) 推荐(0) 编辑
摘要: 开始用的js闭包,android的可以,ios不好用,目前已经调试好用 function upload_img(){ var len=$("#imglist .new").length; wx.chooseImage({ count: 4-len, // 默认9 sizeType: ['origin 阅读全文
posted @ 2016-01-29 13:41 小蘑菇~ 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 自认为比较好用的手机端控件: 阅读全文
posted @ 2016-01-06 14:37 小蘑菇~ 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 最初在网上直接找的代码,在项目中用了之后发现存在汉字中存在数字和特殊字符的时候乱码,下面这段代码转为unicode是好用的,转utf-8好没测试。/** * utf-8 转unicode * * @param string $name * @return st... 阅读全文
posted @ 2016-01-06 14:26 小蘑菇~ 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 公司投票程序,页面图片较多,导致页面显示很慢,做的图片延时加载;代码:demo附件地址:下载 阅读全文
posted @ 2015-12-23 14:13 小蘑菇~ 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 设置页眉页脚 客户名称 电话 联系人 联系人电话 E-mail 所在地区 辉集团 0432-65412** 高经理 137562112** caihongssss@***.com 吉林市 吉林省明日科技... 阅读全文
posted @ 2015-08-08 11:08 小蘑菇~ 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 页面先调用授权登录,初步判断此处与jsAPI冲突,解决方案是header跳转到另一页调用jsapi,避免在同一界面调用两个接口 阅读全文
posted @ 2015-03-09 17:00 小蘑菇~ 阅读(380) 评论(0) 推荐(0) 编辑
摘要: android virtual device默认路径指向C:\user\Thinkpad\.android\avd\由于C空间有限和不方便管理,想将avd路径转移到D盘。步骤如下:1)计算机-属性-高级系统设置-环境变量,新建变量名“ANDROID_SDK_HOME”,变量值“D:\android\... 阅读全文
posted @ 2014-12-24 13:32 小蘑菇~ 阅读(944) 评论(0) 推荐(0) 编辑
摘要: 作者:zccst一、设置环境变量(在PHP)echo get_include_path(); //获取当前所有环境变量。即该项目中那些代码已被引用。set_include_path('.'. PATH_SEPARATOR . Yii::app()->basePath.'/lib/PHPExcel' ... 阅读全文
posted @ 2014-12-05 10:35 小蘑菇~ 阅读(729) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示