PHP使用FFmpeg获取视频播放总时长与码率等信息
2016-09-13 00:00
1031 查看
请注意:这篇文章中会用到passthru,可能部分虚拟主机会将此命令禁用。
代码如下:
PHP
总结
以上就是这篇文章的全部内容,希望对大家学习或使用PHP的时候能有所帮助。如果有疑问大家可以留言交流。
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
PHP使用ffmpeg给视频增加字幕显示的方法
PHP中使用php5-ffmpeg撷取视频图片实例
php使用ffmpeg获取视频信息并截图的实现方法
php使用ffmpeg向视频中添加文字字幕的实现方法
快速解决Android平台移植ffmpeg的一些问题
利用Ffmpeg获得flv视频缩略图和视频时间的代码
java调用ffmpeg实现视频转换的方法
C#实现通过ffmpeg从flv视频文件中截图的方法
代码如下:
PHP
<?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_match("/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'] + $data['start']; //实际播放时间 } $data['size'] = filesize($file); //文件大小 return $data; } //用法 $video_info = getVideoInfo('video.mp4'); print_r($video_info); ?>
总结
以上就是这篇文章的全部内容,希望对大家学习或使用PHP的时候能有所帮助。如果有疑问大家可以留言交流。
您可能感兴趣的文章:
PHP+FFMPEG实现将视频自动转码成H264标准Mp4文件PHP中使用FFMPEG获取视频缩略图和视频总时长实例
PHP使用ffmpeg给视频增加字幕显示的方法
PHP中使用php5-ffmpeg撷取视频图片实例
php使用ffmpeg获取视频信息并截图的实现方法
php使用ffmpeg向视频中添加文字字幕的实现方法
快速解决Android平台移植ffmpeg的一些问题
利用Ffmpeg获得flv视频缩略图和视频时间的代码
java调用ffmpeg实现视频转换的方法
C#实现通过ffmpeg从flv视频文件中截图的方法
相关文章推荐
- PHP使用FFmpeg获取视频播放总时长与码率等信息
- php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
- php使用ffmpeg获取视频信息并截图的实现方法
- php使用ffmpeg获取视频信息并截图的实现方法
- PHP使用FFmpeg获取视频信息
- PHP之使用FFMPEG获取视频缩略图
- java通过使用ffmpeg获取视频的码率
- PHP中使用FFMPEG获取视频缩略图和视频总时长实例
- PHP中使用FFMPEG获取视频缩略图和视频总时长实例
- php 调用ffmpeg获取视频信息
- php调用ffmpeg获取视频信息
- php 调用ffmpeg获取视频信息的简单实现
- php 调用ffmpeg获取视频信息
- 使用FFmpeg接口获取视频信息
- php调用第三方插件ffmpeg获取上传视频信息方法
- asp.net 使用ffmpeg.exe获取视频信息并截图方法类
- php 获取远程服务器信息 get_headers 的使用
- 使用“PHP”彩蛋进行敏感信息获取
- FFmpeg的使用——PHP转换视频、截取视频以及JW Player播放器控制
- iOS上使用ffmpeg播放视频