PHP Mediainfo 是一個能夠獲取媒體文件信息的 PHP 擴展程序,它可用于獲取音頻和視頻文件的文件格式、編碼、幀率等信息,讓開發者方便地處理媒體文件。下面我們來看看如何使用 PHP Mediainfo。
首先,我們需要安裝并啟用 PHP Mediainfo 擴展,可以通過以下命令進行安裝:
sudo apt-get install mediainfo sudo apt-get install php7.2-mediainfo
安裝完畢之后,我們可以嘗試獲取一個視頻文件的信息,比如下面這個 mp4 視頻文件:
$file = 'MyVideo.mp4'; $info = MediaInfo::getInfo($file); print_r($info);
上面的代碼會輸出視頻文件的信息,其中對于本視頻,輸出如下:
Array ( [0] =>stdClass Object ( [file] =>/var/www/html/MyVideo.mp4 [general] =>stdClass Object ( [format] =>MPEG-4 [format_version] =>[file_size] =>8012050 [duration] =>14.641 [overall_bit_rate_mode] =>Variable [overall_bit_rate] =>4354064 [encoded_date] =>UTC 2020-02-20 02:18:38 [writing_application] =>HandBrake 1.3.0 2020010400 [writing_library] =>x265 3.2+9a719432a3be ) ) )
通過上面的代碼,我們能夠獲取到視頻文件的格式、大小、時長、編碼方式等詳細信息。
當然,PHP Mediainfo 不僅僅可以獲取 mp4 視頻文件的信息,對于其他視頻文件也是同樣支持的。下面是一個獲取 avi 視頻文件信息的例子:
$file = 'MyVideo.avi'; $info = MediaInfo::getInfo($file); print_r($info);
同樣的,我們也可以獲取到視頻的詳細信息,包括格式、大小、時長、編碼方式等:
Array ( [0] =>stdClass Object ( [file] =>/var/www/html/MyVideo.avi [general] =>stdClass Object ( [format] =>AVI [duration] =>29.633 s [overall_bit_rate] =>3902201 ) ) )
總的來說,PHP Mediainfo 擴展程序讓我們能夠輕松獲取媒體文件的詳細信息,可以方便的進行媒體文件處理、轉碼等操作,是非常實用的 PHP 擴展程序。