国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP使用FFmpeg獲取視頻播放總時長與碼率等信息

2024-05-04 23:49:46
字體:
來源:轉載
供稿:網友

請注意:這篇文章中會用到passthru,可能部分虛擬主機會將此命令禁用。

代碼如下:

PHP

<?phpdefine('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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄平县| 普兰县| 体育| 英德市| 区。| 安化县| 渝北区| 浦江县| 宣化县| 改则县| 宁德市| 平昌县| 新疆| 涞水县| 武邑县| 巴青县| 怀远县| 达尔| 西吉县| 张家界市| 贵溪市| 昆明市| 彩票| 浙江省| 新闻| 涿鹿县| 七台河市| 哈尔滨市| 十堰市| 抚顺县| 海林市| 左权县| 万州区| 彭泽县| 买车| 崇仁县| 鹤山市| 仙桃市| 文山县| 龙岩市| 永德县|