Ingo Turski: Abmessungen eines FLV ermitteln

Beitrag lesen

Hi,

ich suche nach einer Möglichkeit in PHP die Abmessungen eines FLV-Videos zu ermitteln. Dabei muss ich kein Bild extrahieren können (wäre natürlich schön), denn ich bin nur an den Maßen für Höhe und Breite des Videos interessiert.

ich habe mir mal einige flv im HEX-Editor angesehen und mir scheint, dass die Daten im Dateikopf enthalten und auch mit einfachen Stringfunktionen leicht zu ermitteln sind. Dort befinden sich nämlich die Zeichenketten "width" und "height" gefolgt von 00 40 und einem weiteren Byte, das die Größe repräsentiert.

Allerdings gibt dieses Byte die Größe nur indirekt an - das High-Nibble repräsentiert die eigene Wertigkeit und die des Low-Nibble. Etwas kompliziert, daher ein paar Beispiele:
64 => Wertigkeit 128/ 8: 128 +  4* 8 = 160px
6E => Wertigkeit 128/ 8: 128 + 14* 8 = 240px
74 => Wertigkeit 256/16: 256 +  4*16 = 320px
7E => Wertigkeit 256/16: 256 + 14*16 = 480px
84 => Wertigkeit 512/32: 512 +  4*32 = 640px

freundliche Grüße
Ingo