通過調用FFmpeg命令使用PHP獲取視頻信息


 


 

首先下載FFmpeg:FFmpeg官網下載

 

Windows安裝:解壓縮並將bin目錄加入環境變量。

Linux安裝:

依次執行以下命令解壓縮:

xz -d 你下載的包名.tar.xz
tar -xvf 你下載的包名.tar

完成解壓后在/usr/bin下創建軟鏈接以全局調用:

cd /usr/bin
ln -s /你的路徑/ffmpeg ffmpeg
ln -s /你的路徑/ffprobe ffprobe

 


 

使用PHP獲取視頻信息:

 

通過system()等函數執行FFmpeg命令 “ffmpeg -i”,例如:

$videoInfo = shell_exec("ffmpeg -i video.mp4 2>&1");

執行這條命令后$videoInfo中存儲的就是指定視頻的詳細信息,內容如下:

 

我們所需的視頻信息就在這一大串字符串中,然后只要用正則提取所需內容就好了。

 

獲取視頻時長、開始時間、碼率:

preg_match("/Duration: (.*?), start: (.*?), bitrate: (\d*) kb\/s/", $info, $match);
var_dump($match);

 

獲取視頻編碼、格式、分辨率:

preg_match("/Video: (.*?), (.*?), (.*?)[,\s]/", $info, $match);
var_dump($match);

 

獲取視頻內音頻編碼、采樣率:

preg_match("/Audio: (.*), (.*) Hz/", $info, $match);
var_dump($match);

 

三個var_dump的結果形如:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM