PHP でビデオ ファイルの長さ、サイズ、サイズを確認するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-31 15:06:02
オリジナル
909 人が閲覧しました

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'][' [resolution_x'] (幅) および $file['video']['resolution_y'] (高さ)
  • サイズ: $file['filesize']

ffmpeg-php 拡張機能

PHP インストールを変更できる場合は、ffmpeg-php 拡張機能の使用を検討してください。これは、強力な FFmpeg マルチメディア ライブラリのラッパーを提供する PHP 拡張機能で、高度なビデオ操作操作を実行できます。

ffmpeg-php を使用すると、getID3 と同じ情報をすべて取得できるほか、次のような追加機能も取得できます。 :

  • サムネイルの生成
  • ビデオを別の形式に変換
  • ビデオからオーディオを抽出

ffmpeg-php をインストールするには、次の手順に従ってください手順:

  1. http://ffmpeg-php.sourceforge.net/ から、お使いの PHP バージョンの ffmpeg-php モジュールをダウンロードします。
  2. モジュール ファイルを PHP 拡張ディレクトリにコピーします(通常は /usr/local/lib/php/extensions/)。
  3. php.ini ファイルに次の行を追加してモジュールを有効にします:
extension=ffmpeg.so
ログイン後にコピー
  1. Web サーバーを再起動します。

インストールしたら、次のコードを使用してビデオ情報を取得できます:

<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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!