」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 PHP 中確定影片檔案的持續時間、尺寸和大小?

如何在 PHP 中確定影片檔案的持續時間、尺寸和大小?

發佈於2024-11-10
瀏覽:381

How can I determine the duration, dimensions, and size of a video file in PHP?

在PHP 中確定視頻持續時間、尺寸和大小

獲取有關上傳視頻文件的信息對於各種應用程序至關重要。您可能需要檢索影片的持續時間、尺寸或大小才能正確顯示或進一步處理。在 PHP 中,可以使用多種方法來實現此目的。

getID3 庫

getID3 庫是一個功能強大的工具,可以從各種文件格式(包括影片)中提取元資料。它提供有關音訊、視訊和容器格式的詳細資訊。

要在 PHP 程式碼中使用 getID3,請依照下列步驟操作:

include_once('pathto/getid3.php');
$getID3 = new getID3;
$file = $getID3->analyze($filename);

分析文件後,您可以檢索以下資訊:

  • 持續時間: $文件
  • 尺寸:
  • $file['video']['resolution_x'] (寬度)和$file['video']['resolution_y'] (高度)
  • 尺寸:
  • $file['filesize']

ffmpeg-php 擴充

如果您有能力修改PHP 安裝,請考慮使用ffmpeg-php擴展。它是一個 PHP 擴展,為強大的 FFmpeg 多媒體庫提供了包裝,讓您執行高級視訊操作操作。

使用ffmpeg-php,您可以獲得與getID3 相同的所有信息,以及其他功能,例如:
  • 生成縮圖
  • 將視頻轉換為不同格式格式
  • 從影片中擷取音訊

要安裝ffmpeg-php,請依照下列步驟操作:
  1. 從下列位置下載適合您的PHP 版本的ffmpeg-php 模組http://ffmpeg-php.sourceforge.net/.
  2. 將模組檔案複製到PHP 擴充目錄中(通常/usr/local/lib/php/extensions/).
  3. 透過以下行加入php.ini 檔案來啟用此模組:
extension=ffmpeg.so
extension=ffmpeg.so
  1. 重新啟動您的網頁伺服器。

安裝後,您可以使用以下程式碼取得視訊資訊:
$ffmpeg = new FFMpeg();
$video = $ffmpeg->open($filename);

echo("Duration: ".$video->getDuration()." seconds".
" / Dimensions: ".$video->getWidth()." wide by ".$video->getHeight()." tall".
" / Filesize: ".$video->getSize()." bytes<br />");
$ffmpeg = new FFMpeg(); $video = $ffmpeg->open($filename); echo("持續時間: ".$video->getDuration()." 秒". " / 尺寸: ".$video->getWidth()." 寬乘以 ".$video->getHeight()." 高"。 " / Filesize: ".$video->getSize()." bytes
");

無論您選擇getID3 庫還是ffmpeg-php 擴展,這些方法都會為您提供在PHP 應用程式中處理視訊檔案的必要資訊。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3