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

首頁 > 語言 > PHP > 正文

php使用FFmpeg接口獲取視頻的播放時長、碼率、縮略圖以及創(chuàng)建時間

2024-05-04 23:51:56
字體:
供稿:網(wǎng)友

FFmpeg是一個視頻插件,我們可以利用調(diào)用FFmpeg接口來獲取視頻的相關(guān)信息,包括視頻的播放時長,視頻的碼率,視頻的縮略圖以及視頻創(chuàng)建時間,本文章向大家介紹php如何使用FFmpeg接口獲取視頻信息,需要的朋友可以參考一下。

FFmpeg獲得視頻文件的縮略圖:

function getVideoCover($file,$time,$name) {   if(empty($time))$time = '1';//默認截取第一秒第一幀   $strlen = strlen($file);   // $videoCover = substr($file,0,$strlen-4);   // $videoCoverName = $videoCover.'.jpg';//縮略圖命名   //exec("ffmpeg -i ".$file." -y -f mjpeg -ss ".$time." -t 0.001 -s 320x240 ".$name."",$out,$status);   $str = "ffmpeg -i ".$file." -y -f mjpeg -ss 3 -t ".$time." -s 320x240 ".$name;   //echo $str."</br>";   $result = system($str);   }

Fmpeg讀取視頻播放時長和碼率

<?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]; //轉(zhuǎn)換播放時間為秒數(shù)    $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);?>

Fmpeg獲得視頻文件的總長度時間和創(chuàng)建時間

function getTime($file){   $vtime = exec("ffmpeg -i ".$file." 2>&1 | grep 'Duration' | cut -d ' ' -f 4 | sed s/,//");//總長度   $ctime = date("Y-m-d H:i:s",filectime($file));//創(chuàng)建時間   //$duration = explode(":",$time);   // $duration_in_seconds = $duration[0]*3600 + $duration[1]*60+ round($duration[2]);//轉(zhuǎn)化為秒   return array('vtime'=>$vtime,   'ctime'=>$ctime   );}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 永定县| 北安市| 闸北区| 延吉市| 当涂县| 安庆市| 泰顺县| 莲花县| 曲阳县| 上高县| 陇南市| 汉川市| 九龙城区| 林州市| 张家港市| 绥德县| 正镶白旗| 阳信县| 南岸区| 古交市| 青龙| 安宁市| 老河口市| 新化县| 阿尔山市| 思茅市| 青冈县| 德庆县| 普兰县| 车致| 金华市| 文水县| 霍邱县| 阿荣旗| 平凉市| 乌兰县| 铜梁县| 梨树县| 革吉县| 扎囊县| 盐山县|