码迷,mamicode.com
首页 > Web开发 > 详细

php+ffmpeg判断视频编码格式是否h264?

时间:2020-01-16 14:19:39      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:pat   str   视频编码   php   file   定向   codec   define   video   

<?php
// 定义 FFmpeg的路径,最好在网站的全局配置文件里定义好
// 另外,重定向符号在FreeBSD等csh系统中为 >&
define(‘KC_FFMPEG_PATH‘, ‘/usr/local/bin/ffmpeg -i "%s" 2>&1‘);
function video_info($file) {
    ob_start();
    passthru(sprintf(KC_FFMPEG_PATH, $file));
    $info = ob_get_contents();
    ob_end_clean();
    // 通过使用输出缓冲,获取到ffmpeg所有输出的内容。
    $ret = array();
    // Duration: 01:24:12.73, start: 0.000000, bitrate: 456 kb/s
    if (preg_match("/Duration: (.*?), start: (.*?), bitrate: (\d*) kb\/s/", $info, $match)) {
        $ret[‘duration‘] = $match[1]; // 提取出播放时间
        $da = explode(‘:‘, $match[1]);
        $ret[‘seconds‘] = $da[0] * 3600 + $da[1] * 60 + $da[2]; // 转换为秒
        $ret[‘start‘] = $match[2]; // 开始时间
        $ret[‘bitrate‘] = $match[3]; // bitrate 码率 单位 kb
         
    }
    // Stream #0.1: Video: rv40, yuv420p, 512x384, 355 kb/s, 12.05 fps, 12 tbr, 1k tbn, 12 tbc
    if (preg_match("/Video: (.*?), (.*?), (.*?)[,\s]/", $info, $match)) {
        $ret[‘vcodec‘] = $match[1]; // 编码格式
        $ret[‘vformat‘] = $match[2]; // 视频格式
        $ret[‘resolution‘] = $match[3]; // 分辨率
        $a = explode(‘x‘, $match[3]);
        $ret[‘width‘] = $a[0];
        $ret[‘height‘] = $a[1];
    }
    // Stream #0.0: Audio: cook, 44100 Hz, stereo, s16, 96 kb/s
    if (preg_match("/Audio: (\w*), (\d*) Hz/", $info, $match)) {
        $ret[‘acodec‘] = $match[1]; // 音频编码
        $ret[‘asamplerate‘] = $match[2]; // 音频采样频率
         
    }
    if (isset($ret[‘seconds‘]) && isset($ret[‘start‘])) {
        $ret[‘play_time‘] = $ret[‘seconds‘] + $ret[‘start‘]; // 实际播放时间
         
    }
    $ret[‘size‘] = filesize($file); // 文件大小
    return array($ret, $info);
}
// 调用方法:
print_r(video_info(‘/home/www/wwwroot/hhwx/public/uploadfiles/media_file/20180920/201809201112302548_h264.mp4‘));
?>

  

php+ffmpeg判断视频编码格式是否h264?

标签:pat   str   视频编码   php   file   定向   codec   define   video   

原文地址:https://www.cnblogs.com/tdalcn/p/12200772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!