欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年11月07日 16:17:18   作者:碼農(nóng)教程  
本篇文章主要介紹了php使用FFmpeg接口獲取視頻的播放時長、碼率、縮略圖以及創(chuà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讀取視頻播放時長和碼率

<?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]; //轉(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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于php-fpm 參數(shù)的深入理解

    基于php-fpm 參數(shù)的深入理解

    本篇文章是對php-fpm參數(shù)進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 實例講解yii2.0在php命令行中運行的步驟

    實例講解yii2.0在php命令行中運行的步驟

    Yii中的資源是和Web頁面相關(guān)的文件,可為CSS文件,JavaScript文件,圖片或視頻等,資源放在Web可訪問的目錄下,直接被Web服務(wù)器調(diào)用。本文通過實例講解yii2.0在php命令行中運行的步驟,對yii2.0 php相關(guān)知識感興趣的朋友一起學習吧
    2015-12-12
  • ThinkPHP CURD方法之data方法詳解

    ThinkPHP CURD方法之data方法詳解

    ThinkPHP CURD方法的data方法用于設(shè)置當前要操作的數(shù)據(jù)對象的值這篇文章主要介紹了data方法的應(yīng)用,需要的朋友可以參考下
    2014-06-06
  • Symfony2在Nginx下的配置方法圖文教程

    Symfony2在Nginx下的配置方法圖文教程

    這篇文章主要介紹了Symfony2在Nginx下的配置方法,結(jié)合圖文形式較為詳細的分析了Symfony2在Nginx下的配置方法與具體操作步驟,需要的朋友可以參考下
    2016-02-02
  • Laravel中重寫資源路由自定義URL的實現(xiàn)方法

    Laravel中重寫資源路由自定義URL的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于Laravel中重寫資源路由自定義URL的實現(xiàn)方法,需要的朋友可以參考下
    2017-08-08
  • PHP中常見的錯誤與異常處理總結(jié)大全

    PHP中常見的錯誤與異常處理總結(jié)大全

    任何程序員在開發(fā)時都可能遇到過一些失誤,或其他原因造成錯誤的發(fā)生。當然,用戶如果不愿意或不遵循應(yīng)用程序的約束,也會在使用時引起一些錯誤發(fā)生。下面這篇文章主要給大家介紹了關(guān)于PHP中常見的錯誤與異常處理,需要的朋友可以參考下,
    2017-08-08
  • php fseek函數(shù)讀取大文件兩種方法

    php fseek函數(shù)讀取大文件兩種方法

    php中讀取文件非常簡單,但如果讀取的文件非常大,改如何解決呢?我們可以直接使用fseek來進行大文件操作,本文章向大家介紹php使用fseek函數(shù)讀取大文件,需要的朋友可以參考一下
    2016-10-10
  • PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享

    PHP實現(xiàn)轉(zhuǎn)盤抽獎算法分享

    這篇文章主要為大家詳細介紹了PHP實現(xiàn)大轉(zhuǎn)盤抽獎算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Linux基于php-fpm模式的lamp搭建phpmyadmin的方法

    Linux基于php-fpm模式的lamp搭建phpmyadmin的方法

    這篇文章主要介紹了Linux基于php-fpm模式的lamp搭建phpmyadmin的方法,以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
    2018-10-10
  • PHP如何獲取當前主機、域名、網(wǎng)址、路徑、端口等參數(shù)

    PHP如何獲取當前主機、域名、網(wǎng)址、路徑、端口等參數(shù)

    本篇文章主要介紹了PHP如何獲取當前主機、域名、網(wǎng)址、路徑、端口等參數(shù),具有一定的參考價值,有興趣的可以了解下
    2017-06-06

最新評論