PHP使用FFmpeg获取视频信息
2017-11-29 12:07
676 查看
<?php define('FFMPEG_PATH', '/usr/local/ffmpeg2/bin/ffmpeg -i "%s" 2>&1'); function getVideoInfo($file) { $command = sprintf(FFMPEG_PATH, $file); ob_start(); passthru($command); $info = ob_get_contents(); ob_end_clean(); $data = array(); if (preg_match("/Duration: (.*?), start: (.*?), bitrate: (\d*) kb\/s/", $info, $match)) { $data['duration'] = $match[1]; //播放时间 $arr_duration = explode(':', $match[1]); $data['seconds'] = $arr_duration[0] * 3600 + $arr_duration[1] * 60 + $arr_duration[2]; //转换播放时间为秒数 $data['start'] = $match[2]; //开始时间 $data['bitrate'] = $match[3]; //码率(kb) } if (preg_matc 4000 h("/Video: (.*?), (.*?), (.*?)[,\s]/", $info, $match)) { $data['vcodec'] = $match[1]; //视频编码格式 $data['vformat'] = $match[2]; //视频格式 $data['resolution'] = $match[3]; //视频分辨率 $arr_resolution = explode('x', $match[3]); $data['width'] = $arr_resolution[0]; $data['height'] = $arr_resolution[1]; } if (preg_match("/Audio: (\w*), (\d*) Hz/", $info, $match)) { $data['acodec'] = $match[1]; //音频编码 $data['asamplerate'] = $match[2]; //音频采样频率 } if (isset($data['seconds']) && isset($data['start'])) { $data['play_time'] = $data['seconds'] + $da`这里写代码片`ta['start']; //实际播放时间 } $data['size'] = filesize($file); //文件大小 return $data; } //用法 $video_info = getVideoInfo('video.mp4'); print_r($video_info); ?>
相关文章推荐
- PHP使用FFmpeg获取视频播放总时长与码率等信息
- PHP使用FFmpeg获取视频播放总时长与码率等信息
- php使用ffmpeg获取视频信息并截图的实现方法
- php使用ffmpeg获取视频信息并截图的实现方法
- php调用ffmpeg获取视频信息
- 使用FFmpeg接口获取视频信息
- asp.net 使用ffmpeg.exe获取视频信息并截图方法类
- PHP中使用FFMPEG获取视频缩略图和视频总时长实例
- php调用第三方插件ffmpeg获取上传视频信息方法
- php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
- PHP之使用FFMPEG获取视频缩略图
- php 调用ffmpeg获取视频信息
- PHP中使用FFMPEG获取视频缩略图和视频总时长实例
- php 调用ffmpeg获取视频信息的简单实现
- php 调用ffmpeg获取视频信息
- php中使用getimagesize获取图片、flash等文件的尺寸信息实例
- 如何使用“PHP” 彩蛋进行敏感信息获取
- J2EE中使用MediaInfo库获取视频信息
- PHP实现使用优酷土豆视频地址获取swf播放器分享地址