最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2016年11月07日 16:17:18   作者:碼農(nóng)教程  
本篇文章主要介紹了php使用FFmpeg接口獲取視頻的播放時(shí)長、碼率、縮略圖以及創(chuàng)建時(shí)間,具有一定的參考價(jià)值,有需要的可以了解一下。

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

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

function getVideoCover($file,$time,$name) {
   if(empty($time))$time = '1';//默認(rèn)截取第一秒第一幀
   $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讀取視頻播放時(shí)長和碼率

<?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]; //播放時(shí)間
    $arr_duration = explode(':', $match[1]);
    $data['seconds'] = $arr_duration[0] * 3600 + $arr_duration[1] * 60 + $arr_duration[2]; //轉(zhuǎn)換播放時(shí)間為秒數(shù)
    $data['start'] = $match[2]; //開始時(shí)間 
    $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']; //實(shí)際播放時(shí)間
  }
  $data['size'] = filesize($file); //文件大小
  return $data;
}
 
//用法
$video_info = getVideoInfo('video.mp4');
print_r($video_info);
?>

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

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)建時(shí)間
   //$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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

南川市| 萝北县| 昌吉市| 碌曲县| 佛坪县| 凌云县| 双鸭山市| 阿尔山市| 怀集县| 长岭县| 高青县| 白玉县| 普洱| 满洲里市| 兖州市| 依兰县| 慈利县| 永丰县| 永定县| 河曲县| 甘孜| 启东市| 湘乡市| 定南县| 乌拉特后旗| 子洲县| 咸丰县| 巴塘县| 桦甸市| 晋江市| 泊头市| 黄陵县| 遵义县| 白山市| 洛南县| 察雅县| 雅安市| 望都县| 钟山县| 讷河市| 驻马店市|