Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Codec rausfinden? (https://www.delphipraxis.net/81176-codec-rausfinden.html)

Headi 21. Nov 2006 23:49


Codec rausfinden?
 
Hi DP'ler,

Ja ich bins Mal wieder.
Ich würde gerne ein kleines Programm machen,
welches ganz einfach so die wichtigsten Daten einer MovieDatei
auslesen kann. Jetzt habe ich leider keine Ahnung wie ich das anstellen könnte,
so id3 Tags oder so kann ich da ja auch nicht einfach auslesen,
da die meistens nicht (vollständig) vorhanden sind.
Gibts da vielleicht sogar schon eine Komponente, oder wie könnte ich das anstellen?

Folgendes möchte ich rausfinden:
  • Bild
  • Breite (in pixel)
  • Höhe (in pixel)

    Audio
  • Bitrate
  • Audioformat

    Video
  • Datenrate
  • Videokomprimierung (codec)

    Allgemein
  • Länge


unterstützen sollte er so die gängigsten formate:
Xvid DivX
MPEG-Dateien
Vob Dateien (wenn möglich)
WMV


Vielen dank schonmal für eure Hilfe
Ich hoffe Mal ihr könnt mir helfen

Greez Headi

mkinzler 22. Nov 2006 05:44

Re: Codec rausfinden?
 
Brauchst du ein solches Programm oder geht es dir um dasErstellen?
http://www.headbands.com/gspot/

SvB 22. Nov 2006 05:57

Re: Codec rausfinden?
 
Kennst Du MPEG2Schnitt? Das Programm ist in Delphi geschrieben und de Quellcode gibts auch dazu. Dort könntest Du Dir bestimmt die Infos rausholen. Einfach mal Googlen.

Grüße
Sven

Headi 22. Nov 2006 16:55

Re: Codec rausfinden?
 
Zitat:

Zitat von mkinzler
Brauchst du ein solches Programm oder geht es dir um dasErstellen?
http://www.headbands.com/gspot/

Kenne ich das Programm, ist echt gut. Aber ich möchte selber so ein kleines Programm erstellen,
da ich die Daten dann weiterverarbeiten möchte. :-D

@SvB: Danke für den Tipp, werde ich mir Mal anschauen.

Vielen dank euch beiden

Hätte vielleicht sonst noch jemand eine Idee?

mfg Headi

Edit: ok, hab mir das Programm jetzt Mal angeschaut, nur wie ich auch schon an dem Programmnamen hätte erkennen müssen,
kann ich damit nur mpeg fils öffnen.

Daniel 22. Nov 2006 17:13

Re: Codec rausfinden?
 
Also XviD und DivX nutzen das AVI/RIFF-Containerformat. Dort kannst Du sehr leicht obige Meta-Informationen auslesen. Einen RIFF-Parser habe ich bei den Opensource-Units eingestellt, für den Rest solltest Du mal nach dem AVI-Headerformat suchen, ich selber habe die Infos mal bei wotsit.org herausgefummelt.

Daniel 22. Nov 2006 17:17

Re: Codec rausfinden?
 
Den tatsächlich genutzten Codec herauszufinden, dürfte - für den allgemeinen Fall - ein Ding der Unmöglichkeit sein. Wenn ich eine XviD-Datei rendere, kann ich eine beliebige Kennung für den Codec angeben. In diesem Fall würden die Meta-Informationen vielleicht den Codec-Namen als FourCC "DANY" ausgeben, obwohl eigentlich XviD dahintersteckt.

In der Praxis wirst Du Dich also vorerst darauf verlassen müssen, dass die Dateien korrekt kodiert wurden. Bei den meisten wird das auch der Fall sein, weil sonst normale Player mit der Wiedergabe überfordert wären.

Headi 22. Nov 2006 19:00

Re: Codec rausfinden?
 
Zitat:

Zitat von Daniel
Also XviD und DivX nutzen das AVI/RIFF-Containerformat. Dort kannst Du sehr leicht obige Meta-Informationen auslesen. Einen RIFF-Parser habe ich bei den Opensource-Units eingestellt, für den Rest solltest Du mal nach dem AVI-Headerformat suchen, ich selber habe die Infos mal bei wotsit.org herausgefummelt.

Vielen dank erstmal für die hilfe,
jetzt diese Meta-Informationen, ich nehme Mal an, das sind die,
die ich auch über den Explorer einsehen kann oder?
Denn wenn ja ist das ja so, dass leider nicht bei allen Filmen diese
Meta-Informationen vollständig enthalten sind.

Wenn ich mir das genau überlege, brauche ich das mit dem video-codec gar nicht so genau,
ich könnte auch einfach annehmen wenn avi-->Xvid/Divx wenn MPEG-->Mpeg-layer...

Jetzt bräuchte ich allerdings noch die anderen Informationen, welche ja eigentlich auch zu
besorgen sein müssten oder?

Ich denke jetzt da vorallem an Bildgrösse und Länge.

Wie siehts denn mit dem Audiocodec aus?


vielen dank euch allen!! :thumb:

mkinzler 22. Nov 2006 19:03

Re: Codec rausfinden?
 
Alle deine gewünschten Informationen stehen im Header der Container.

Headi 24. Nov 2006 19:03

Re: Codec rausfinden?
 
Zitat:

Zitat von mkinzler
Alle deine gewünschten Informationen stehen im Header der Container.

Hm, achso ist das. Jetzt habe ich aber doch noch zwei fragen:

1) Kann ich diese Informationen von allen videofiles problemlos bekommen (avi,wmv,mpg...)(xvid/divx,wmv,mpg-layers...),
oder sind diese Informationen ganz verschieden angeordnet?

2) Stehen diese Informationen vollständig im Header egal wie es erstellt wurde,
also nicht das jetzt nur die Hälfte drinn steht oder so?

vielen dank schonmal

greez Headi

Garfield 26. Nov 2006 11:47

Re: Codec rausfinden?
 
abcAVI - Die DLL ist in Delphi 5 geschrieben. Den Source Code gibt es unter Developer
http://abcavi.kibi.ru/

Media Info - Als Kommandozeilenprogramm, als grafische Oberfläche und als DLL in C++ geschrieben.
http://mediainfo.sourceforge.net/de

MPEG Audio Collection - In Delphi 7.
http://mac.sourceforge.net/

IFO Parser - In Delphi.
http://www.delphipraxis.net/internal...ct.php?t=51098 - Direktlink letzter Beitrag

MPEG-1/2 Video - Text mit Delphi 7-Beispielen
http://www.fr-an.de/fragen/v06/index.htm


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:31 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz