首頁  >  文章  >  後端開發  >  如何在 PHP 中確定影片檔案的持續時間、尺寸和大小?

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

Patricia Arquette
Patricia Arquette原創
2024-10-31 15:06:02910瀏覽

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

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

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

getID3 函式庫

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

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

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

分析檔案後,您可以擷取下列資訊:

  • 持續時間: $file['playtime_string']
  • 尺寸: $file['video']['解析度_x'](寬度)和$file[ '影片']['解析度_y'](高度)
  • 大小: $file['filesize']

ffmpeg- php 擴充

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

使用ffmpeg-php,您可以獲得與getID3 相同的所有信息,以及附加功能,例如:

  • 生成縮圖
  • 將視頻轉換為不同格式
  • 從影片擷取音訊

要安裝ffmpeg-php,請依照以下步驟操作步驟:

  1. 從http://mpffeg- php.sourceforge.net/ 下載適合您PHP 版本的ffmpeg-php 模組。
  2. 將模組檔案複製到您的 PHP 擴充目錄中(通常是 /usr/local/lib/php/extensions/)。
  3. 透過將以下行新增至 php.ini 檔案來啟用此模組:
extension=ffmpeg.so
  1. 重新啟動您的網路伺服器。

安裝後,您可以使用以下程式碼取得視訊資訊:

<code class="php">$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 />");</code>

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

以上是如何在 PHP 中確定影片檔案的持續時間、尺寸和大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn