Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Bitrate einer MP3-Datei ermitteln? (https://www.delphipraxis.net/68611-bitrate-einer-mp3-datei-ermitteln.html)

FBrust 2. Mai 2006 16:29


Bitrate einer MP3-Datei ermitteln?
 
Hallo,

ich möchte die Bitrate einer normalen MP3-Audio-Datei ermitteln. Ich habe zwar hier eine Routine gefunden, die aber bei mir für 320-kbit-Tracks nur 24 kBit angibt. Das liegt wohl daran, dass ich ID3v2-Tags verwende, die variable Länge haben (hab ich zumindest gelesen, klingt aber einleuchtend).

Weiss jemand, wie ich trotz ID3v2-Tags die Bitrate ermitteln kann?


Gruß
Frank

Flare 2. Mai 2006 16:53

Re: Bitrate einer MP3-Datei ermitteln?
 
Du hast es doch selber gesagt, die ist variabel!
Du könntest in jeder Sekunde die Bitrate überprüfen, wobei das immer noch zu ungenau sein dürfte und dann den Mittelwert bilden. Oder eben jeden einzelnen anzeigen lassen :mrgreen:

Aber ich weiß nicht wie man die aktuelle Bitrate herausbekommt...


Flare

OregonGhost 2. Mai 2006 17:34

Re: Bitrate einer MP3-Datei ermitteln?
 
Hmm, Dateigröße durch Länge? :)

Klaus01 2. Mai 2006 17:57

Re: Bitrate einer MP3-Datei ermitteln?
 
Liste der Anhänge anzeigen (Anzahl: 2)
ich denke, er meinte die enocode Geschwindigkeit 44.1Kbit/s o.ä.
Kannst Dir ja mal die angehängten Sachen anschauen.

Auf http://www.id3.org/ ist nicht viel über bitrate zu lesen.
Aber selber lesen macht schlau.

Grüße
Klaus

Flare 2. Mai 2006 17:59

Re: Bitrate einer MP3-Datei ermitteln?
 
Wobei man einen konstanten Wert für den Header abziehen muss und dann natürlich noch umrechnen. Aber diese Methode finde ich zu unsicher... :zwinker:
WinAmp (und ich denke mal noch mehr) bekommen es immerhin auch hin für jede Position im Lied die richtige Bitrate anzuzeigen.


Flare

FBrust 2. Mai 2006 18:35

Re: Bitrate einer MP3-Datei ermitteln?
 
Hallo,

danke für Eure Antworten.

Ich meine die Angabe "192 kbit" (z. B.)

Hat der Header immer eine konstante Größe? Ich meine gelesen zu haben, dass die ID3v2-Tags variable Größe haben, was die Bestimmung der Header-Größe etwas schwierig macht...

Aber gut, ich werd mal in die ZIP-Dateien reinschauen, vielleicht kommt ja da was bei raus.


Gruß

Frank

SirThornberry 2. Mai 2006 18:37

Re: Bitrate einer MP3-Datei ermitteln?
 
nicht der Header hat eine variable Größe sondern das V2-Tag kann eine Variable Größe haben. Dadurch das man in's V2-Tag auch Cover etc. mit rein packen kann ist die Dateigröße alles andere als geeignet um die Bitrate zu ermitteln.

auf folgender Seite gibts wohl die Spezifikation des MP3-Headers:
http://mpgedit.org/mpgedit/mpeg_format/MP3Format.html

Wishmaster 2. Mai 2006 23:26

Re: Bitrate einer MP3-Datei ermitteln?
 
Zitat:

The ATL provides programming tools for Borland Delphi 3, 4, 5, 6, 7, 2005.

The pack includes several components described below
AAC - for manipulating with AAC file information
AC3 - for manipulating with AC3 file information
APE Tag - for manipulating with APE Tags
CDDA Track - for getting information for CDDA track
DTS - for manipulating with DTS file information
FLAC - for manipulating with FLAC file information
fpl - reads foobar2000 playlist files (*.fpl)
ID3v1 - for manipulating with ID3v1 tags
ID3v2 - for manipulating with ID3v2 tags
Monkey - for manipulating with Monkey's Audio file information
MPEG Audio - for manipulating with MPEG audio file information
Musepack - for manipulating with Musepack file information
Ogg Vorbis - for manipulating with Ogg Vorbis file information
OptimFROG - for manipulating with OptimFROG file information
Speex - for manipulating with Speex file information
TTA - for manipulating with TTA file information
TwinVQ - for extracting information from TwinVQ file header
Vorbis Comment - for manipulating with Vorbis Comments
WAV - for manipulating with WAV files
WavPack - for manipulating with WAVPack Files
WMAfile - for extracting information from WMA file header

http://mac.sourceforge.net/atl/

Muetze1 3. Mai 2006 06:51

Re: Bitrate einer MP3-Datei ermitteln?
 
Meine ID3Lib liefert dir auch diese Informationen.

Gausi 3. Mai 2006 09:17

Re: Bitrate einer MP3-Datei ermitteln?
 
Ich will dann auch mal mein Werk hier anbieten: MP3FileUtils (obwohl ich grade sehe, dass Muetze1 das bei sich verlinkt hat :-D )

Die Längen werden dabei sehr schnell und sehr richtig ausgelesen (evtl. von einigen Ausnahmen abgesehen), sowohl bei MPEG1, als auch bei 2 und 3 in den verschiedenen Layern. Die Größe des ID3v2-Tags wird berücksichtigt, ebenso ein oftmals von Taggern zurückgelassener leerer Bereich am Anfang der Datei (der entsteht, wenn man einen ID3v2-Tag schnell löscht).

Der sehr lange Code kann natürlich ggf. stark gekürzt werden, wenn man z.B. die Unterstützung von komplizierteren ID3v2-Frames wie Bilder und Lyrics rausstreichen würde, oder die Schreibunterstützung für sämtliche Unterformate (v2.2 - v2,4) ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 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