Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich die Dauer, Abmessungen und Größe einer Videodatei in PHP bestimmen?

Wie kann ich die Dauer, Abmessungen und Größe einer Videodatei in PHP bestimmen?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-31 15:06:02910Durchsuche

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

Bestimmen der Videodauer, -abmessungen und -größe in PHP

Das Abrufen von Informationen über hochgeladene Videodateien ist für verschiedene Anwendungen unerlässlich. Möglicherweise müssen Sie die Dauer, Abmessungen oder Größe des Videos abrufen, um es korrekt anzuzeigen oder weiter zu verarbeiten. In PHP können mehrere Methoden verwendet werden, um dies zu erreichen.

getID3-Bibliothek

Die getID3-Bibliothek ist ein leistungsstarkes Tool, das Metadaten aus verschiedenen Dateiformaten, einschließlich Videos, extrahieren kann . Es bietet detaillierte Informationen zu Audio-, Video- und Containerformaten.

Um getID3 in Ihrem PHP-Code zu verwenden, befolgen Sie diese Schritte:

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

Sobald die Datei analysiert wurde, können Sie sie abrufen Folgende Informationen:

  • Dauer: $file['playtime_string']
  • Abmessungen: $file['video'][' Resolution_x'] (Breite) und $file['video']['resolution_y'] (Höhe)
  • Größe: $file['filesize']

ffmpeg-php-Erweiterung

Wenn Sie die Möglichkeit haben, Ihre PHP-Installation zu ändern, sollten Sie die Verwendung der ffmpeg-php-Erweiterung in Betracht ziehen. Es handelt sich um eine PHP-Erweiterung, die einen Wrapper für die leistungsstarke FFmpeg-Multimediabibliothek bereitstellt und Ihnen die Durchführung erweiterter Videobearbeitungsvorgänge ermöglicht.

Mit ffmpeg-php können Sie dieselben Informationen wie getID3 sowie zusätzliche Funktionen wie erhalten :

  • Miniaturansichten generieren
  • Videos in verschiedene Formate konvertieren
  • Audio aus Videos extrahieren

Um ffmpeg-php zu installieren, folgen Sie diesen Anweisungen Schritte:

  1. Laden Sie das ffmpeg-php-Modul für Ihre PHP-Version von http://ffmpeg-php.sourceforge.net/ herunter.
  2. Kopieren Sie die Moduldateien in Ihr PHP-Erweiterungsverzeichnis (normalerweise /usr/local/lib/php/extensions/).
  3. Aktivieren Sie das Modul, indem Sie die folgende Zeile zu Ihrer php.ini-Datei hinzufügen:
extension=ffmpeg.so
  1. Starten Sie Ihren Webserver neu.

Nach der Installation können Sie den folgenden Code verwenden, um Videoinformationen abzurufen:

<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>

Ob Sie die getID3-Bibliothek oder die ffmpeg-php-Erweiterung wählen , diese Methoden liefern Ihnen die notwendigen Informationen, um mit Videodateien in Ihren PHP-Anwendungen zu arbeiten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Dauer, Abmessungen und Größe einer Videodatei in PHP bestimmen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn