首先下載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的結果形如: