[PHP] uitlezen gegevens van videofiles

Pagina: 1
Acties:
  • 479 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mschol
  • Registratie: November 2002
  • Niet online
doel
ik heb +/- 2000 verschillende videobestanden:
avi, mpg, mkv, mp4 etc..
van deze bestanden wil ik het volgende hebben:
1 tijd (dus de aantal minuten/uren)
2 codec (video en audio codec)
3 filesize
4 bitrate (liefst losse video en audio bitrate waar mogelijk)
vervolgens moeten deze gegevens opgeslagen worden in een database
ik wil dit omdat ik dan met php een mooie catalogus kan aanmaken van al mijn serie's (en ik dan ook exact kan opzoeken waar welk bestand staat.

probleem
ik kan niet van alle bestanden de gegevens inlezen met php, het gaat voornamelijk om de mkv bestanden. (en daar heb ik er nogal veel van), mkv is trouwens het matroska container formaat

wat heb ik gevonden
ffmpeg voor php -> kan mkv niet uitlezen
GetID3 -> kan mkv ook niet uitlezen.


vraag
is het mogelijk om toch de mkv bestanden uit te lezen met php (misschien heb ik met mijn google acties niet juist gegoogled)
als dat niet mogelijk is, is er dan een programma dat dat wel kan en de info of naar een text file of naar een mysql database kan wegschrijven?

[ Voor 3% gewijzigd door mschol op 27-01-2007 12:23 ]


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Is je derde optie niet een programma waarmee je de MKV-bestanden naar een wel-leesbaar formaat kunt converteren? Eventueel het orgineel hiermee overschrijven, maar anders éénmalig om de gegevens te kunnen uitlezen?

Ik gok dat GSpot de gegevens wel kan uitlezen, ik weet alleen nie tof je deze ook command-line kunt benaderen.

Acties:
  • 0 Henk 'm!

  • mschol
  • Registratie: November 2002
  • Niet online
frickY schreef op zaterdag 27 januari 2007 @ 12:39:
Is je derde optie niet een programma waarmee je de MKV-bestanden naar een wel-leesbaar formaat kunt converteren? Eventueel het orgineel hiermee overschrijven, maar anders éénmalig om de gegevens te kunnen uitlezen?

Ik gok dat GSpot de gegevens wel kan uitlezen, ik weet alleen nie tof je deze ook command-line kunt benaderen.
mkv zou ik kunnen uitpakken naar losse subtitel track, audio track en video track (allemaal losse bestanden) dit kost echter behoorlijk veel tijd
gspot zat ik net ook aan te denken en lijkt idd een mogelijkheid te hebben voor command line.
ik ga dat zo even proberen..

--edit--
gspot kan ook mkv bestanden niet uitlezen :?

[ Voor 3% gewijzigd door mschol op 27-01-2007 12:52 ]


Acties:
  • 0 Henk 'm!

Verwijderd

vaag dat FFmpeg-php geen mkv kan lezen? FFmpeg heeft juist zeer goed mkv ondersteuning(hoe kan het ook anders met zo'n open format).

mischien kun je eens gaan kijken naar FFmpeg commandline inplaats van de PHP-extensie? en anders is het mischien ook een idee om al je video matriaal naar 1 formaat te converteren voordat je het toevoegt aan je catalogus. daar zou je mooi script voor kunnen schrijfen dat automatische je bestanden 1 voor 1 converteert en dan toevoegt.

ben zelf ook van plan om soort gelijk systeem te maken maar dan voor al mijn 24 seizoenen StarTrek. das zo'n (24*7*4=672 Episodes *44minuten=29568/60) 492,8uur _/-\o_ , dus ben nog wel even bezig maar dan heb ik geen dvd meer nodig. kan die ook niet meer kapot gaan.

alhoewel, zit ik net te reken, zelfs op een oude bak die 4 uur over 1uur video doet is dat slechts 82dagen O-)

[ Voor 7% gewijzigd door Verwijderd op 27-01-2007 15:02 ]


Acties:
  • 0 Henk 'm!

  • mschol
  • Registratie: November 2002
  • Niet online
Verwijderd schreef op zaterdag 27 januari 2007 @ 14:59:
vaag dat FFmpeg-php geen mkv kan lezen? FFmpeg heeft juist zeer goed mkv ondersteuning(hoe kan het ook anders met zo'n open format).

mischien kun je eens gaan kijken naar FFmpeg commandline inplaats van de PHP-extensie? en anders is het mischien ook een idee om al je video matriaal naar 1 formaat te converteren voordat je het toevoegt aan je catalogus. daar zou je mooi script voor kunnen schrijfen dat automatische je bestanden 1 voor 1 converteert en dan toevoegt.
(...)
dan zou ik een grootgedeelte van mijn al gebrande dvd's wegkunnen gooien, ben ik niet echt voorstander van ;)
een commandline tool zou ik eens kunnen zoeken, hij moet alleen wel werken onder windows

Acties:
  • 0 Henk 'm!

Verwijderd

ik gebruik zelf deze builds:
http://arrozcru.no-ip.org/ffmpeg_builds/

officiele ffmpeg docs:
http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html & http://ffmpeg.mplayerhq.hu/faq.html voor een paar handige tips.

komt standaard met ac3 en mkv ondersteuning. gewoon uitpakken en gaan met die banaan.

Acties:
  • 0 Henk 'm!

  • mschol
  • Registratie: November 2002
  • Niet online
Verwijderd schreef op maandag 29 januari 2007 @ 03:25:
ik gebruik zelf deze builds:
http://arrozcru.no-ip.org/ffmpeg_builds/

officiele ffmpeg docs:
http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html & http://ffmpeg.mplayerhq.hu/faq.html voor een paar handige tips.

komt standaard met ac3 en mkv ondersteuning. gewoon uitpakken en gaan met die banaan.
het staat wat onduidelijk maar in mijn laatste post meld ik dat het onder windows moet werken..
of ik moet een vmware machine opzetten.

Acties:
  • 0 Henk 'm!

Verwijderd

dat zijn gewoon de win32 executables hoor :?

die pak je gewoon uit met winrar en dan open je cmd.exe, ga je naar die directory en kun je met ffmpeg allerlei trucs uithalen met video&audio bestanden. lijkt mij dat dat in vmware ook gewoon werkt netzoals elke ander commandline tooltje :?

ik denk dat je deze moet hebben: http://arrozcru.no-ip.org...VN-r7215-static-win32.zip

verder kijk je gewoon in de ffmpeg documentatie wat alle swiches en dergelijk doen.

Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Ik heb het net even voor je getest, ik heb ook een PHP cmd voor ffmpeg, en die werkt wel met mkv bestanden... Misschien kan je ffmpegPHP opnieuw compileren met de nieuwste versie.
Pagina: 1