WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Hämta "width" och "height" från filmklipp. (https://www.wn.se/forum/showthread.php?t=8616)

Neo 2005-06-23 17:16

Kan man på något sätt hämta ut width/height (bredd/höjd) ur ett filmklipp med PHP och/eller med någon command-line? All information uppskattas!

tydal 2005-06-23 17:57

Det är inga problem om man vet var bredden och höjden lagras. Var bredden och höjden lagras beror på vilket filformat det rör sig om. Har du inte specen till filformatet brukar Google kunna vara till god hjälp. I annat fall kan du alltid prova att söka efter bredden och höjden i en fil med känd bredd och höjd. Borde återfinnas i början.

I korthet:

1. Kolla i specen på vilket offset bredden och höjden lagras.
2. Öppna filen i php med fopen.
3. Ställ dig på rätt offset med fseek.
4. Läs värdet med fread.
5. Stäng filen med fclose.

Neo 2005-06-23 18:02

Citat:

Originally posted by tydal@Jun 23 2005, 17:57
Det är inga problem om man vet var bredden och höjden lagras. Var bredden och höjden lagras beror på vilket filformat det rör sig om. Har du inte specen till filformatet brukar Google kunna vara till god hjälp. I annat fall kan du alltid prova att söka efter bredden och höjden i en fil med känd bredd och höjd. Borde återfinnas i början.

I korthet:

1. Kolla i specen på vilket offset bredden och höjden lagras.
2. Öppna filen i php med fopen.
3. Ställ dig på rätt offset med fseek.
4. Läs värdet med fread.
5. Stäng filen med fclose.

Tyvärr är det inte i klartext, har redan kollat på detta. Det borde finnas ett lätt sätt, med command-line tex.


tack för tipset, mer tips?

tydal 2005-06-23 18:25

Tal lagras inte i klartext, de lagras binärt.

Jag kan nog inte beskriva tydligare hur man gör om jag inte vet vad det rör sig om för sorts fil, så vilket filformat är det du vill ha det till?

Robert 2005-06-23 18:41

Filformat tack?

Neo 2005-06-23 18:55

Quicktime, AVI (divx/xvid, utan codec), Windows media, Real media, MPEG1/2/4.

tydal 2005-06-23 19:39

Quicktime är klar. Bredden och höjden står i "klartext" dvs direkt i binär form, big endian. Man söker efter tkhd och sedan ligger det på offset 76 efter det. Först kommer bredden, fyra bytes, och därefter höjden.

Säg till om du behöver hjälp med php-koden.

tydal 2005-06-23 19:58

AVI är klar. Bredden och höjden står även här i "klartext", fast i little endian (så klart). Här söker man efter hdrlavih och på offset 34 efter det kommer bredden och höjden med fyra bytes var.

kullervo 2005-06-23 20:03

ImageMagick klarar av något av formaten iaf.

Tvartom 2005-06-23 20:14

Citat:

Originally posted by tydal@Jun 23 2005, 16:57
...brukar Google kunna vara till god hjälp.
Sökordstips för att hitta officiella specar?

tydal 2005-06-23 20:35

Citat:

Sökordstips för att hitta officiella specar?
site är bra att använda.

I det här fallet körde jag:

site:apple.com quicktime file format
site:microsoft.com avi file format


Alla tider är GMT +2. Klockan är nu 18:04.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson