PHP: getimagesize für Videos

Um Videos auf einer einfachen php-Seite in einem Player einzubinden, gibt es die verschiedensten Ansätze. Viele Videos lassen sich mit dem kostenlosen DivX Web Player abspielen.

Die Parameter des Players sind relativ einfach und bei DivX hinterlegt. Damit kann man schnell ein Video einbinden, dessen Auflösung man kennt. Soll die Anpassung der Grösse automatisch geschehen, kann man mit der getid3-Bibliothek die Auflösung ermitteln und an den Player übergeben. Gefunden habe ich diese simple Lösung in der Dokumentation von php:

<?php
// include getID3() library
include_once(“getid3.php”);

// Initialize getID3 engine
$getID3 = new getID3;

// File to get info from
$file_location = “./your/path/to/file.mov”;

// Get information from the file
$fileinfo = $getID3->analyze($file_location);
getid3_lib::CopyTagsToComments($fileinfo);

// Output results
if (!empty($fileinfo[“video”][“resolution_x”])) {
  echo “<p> video width: “.$fileinfo[“video”][“resolution_x”].”</p>”;
}
if (!empty($fileinfo[“video”][“resolution_y”])) {
  echo “<p> video height: “.$fileinfo[“video”][“resolution_y”].”</p>”;
}
?>

via PHP: getimagesize – Manual.