Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Trackinfos aus .wav und .mp3 filtern? (https://www.delphipraxis.net/141707-trackinfos-aus-wav-und-mp3-filtern.html)

Teekeks 14. Okt 2009 14:06


Trackinfos aus .wav und .mp3 filtern?
 
Hallo allerseits!

Wie kann man eigentlich ohne zuhilfenahme von speziellen Komponenten die Trackinfos aus .wav und .mp3-Dateien rausfiltern?

Gruß Teekeks

Gausi 14. Okt 2009 14:15

Re: Trackinfos aus .wav und .mp3 filtern?
 
Ja.

Du kannst das, was die Komponenten oder Units von anderen erledigen, auch selber implementieren, wenn du Zeit und Lust dazu hast. :D

Teekeks 14. Okt 2009 14:28

Re: Trackinfos aus .wav und .mp3 filtern?
 
So meinte ich das nicht: ich meinte:
z.B. irgentwie aus 'nem Stream Lesen... ^^

Gausi 14. Okt 2009 14:37

Re: Trackinfos aus .wav und .mp3 filtern?
 
Aus nem Filestream meinst du? Klar. Das geht auch. Bei mp3-Dateien geht das ungefähr so: Zuerst muss man gucken, ob da ein Header von einem ID3v2-Tag ist. Dann muss man aus dem Stream die einzelnen ID3-Frames rausfriemeln und parsen. Wenn man den Tag durchhat, muss man nach einem MPEG-Header suchen und diese 4 Bytes untersuchen und daraus Bitrate etc. rausholen. Zwischendurch kann man dann die Abspieldauer berechnen. Und dann kann man noch ans Ende des Streams springen und gucken, ob da noch ein alter ID3v1-tag zu finden ist.

Alles ganz einfach, deswegen ist der relevante Code bei den gängigen Units (ID3Lib, Jedis, Mp3FileUtils, ...) ja auch nur ein paar Zeilen lang. Der ganze Rest ist einfach nur Wichtigtuerei von den Autoren. :stupid:

Medium 14. Okt 2009 14:42

Re: Trackinfos aus .wav und .mp3 filtern?
 
Bei http://www.wotsit.org finden sich auch die dazu nötigen Beschreibungen diversester Dateiformate.

Teekeks 14. Okt 2009 14:55

Re: Trackinfos aus .wav und .mp3 filtern?
 
Hmmm, das klingt mir doch irgentwie zu kompliziert... ^^
vl. sollte ich doch 'ne Komponente nennen...
Könnt ihr mir was emfehlen was auch unter Lazarus funktioniert?

Gruß Teekeks

marius0702 14. Okt 2009 16:27

Re: Trackinfos aus .wav und .mp3 filtern?
 
so schwierig ist das jetzt nicht. hier http://de.wikipedia.org/wiki/RIFF_WAVE steht wie eine wav datei aufgebaut ist und welche bits zu welcher info gehören. dann nimmst du einen filestream , gest die einzelnen bits durch und liest die infos raus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 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-2025 by Thomas Breitkreuz