![]() |
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:
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 |
Re: Codec rausfinden?
|
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 |
Re: Codec rausfinden?
Zitat:
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. |
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.
|
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. |
Re: Codec rausfinden?
Zitat:
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: |
Re: Codec rausfinden?
Alle deine gewünschten Informationen stehen im Header der Container.
|
Re: Codec rausfinden?
Zitat:
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 |
Re: Codec rausfinden?
abcAVI - Die DLL ist in Delphi 5 geschrieben. Den Source Code gibt es unter Developer
![]() Media Info - Als Kommandozeilenprogramm, als grafische Oberfläche und als DLL in C++ geschrieben. ![]() MPEG Audio Collection - In Delphi 7. ![]() IFO Parser - In Delphi. ![]() MPEG-1/2 Video - Text mit Delphi 7-Beispielen ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:17 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz