AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bitrate einer MP3-Datei ermitteln?
Thema durchsuchen
Ansicht
Themen-Optionen

Bitrate einer MP3-Datei ermitteln?

Ein Thema von FBrust · begonnen am 2. Mai 2006 · letzter Beitrag vom 3. Mai 2006
Antwort Antwort
Benutzerbild von FBrust
FBrust

Registriert seit: 4. Okt 2002
Ort: Saarbrücken
654 Beiträge
 
Delphi 10.4 Sydney
 
#1

Bitrate einer MP3-Datei ermitteln?

  Alt 2. Mai 2006, 17:29
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
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty
  Mit Zitat antworten Zitat
Flare

Registriert seit: 26. Jan 2006
Ort: Leipzig
529 Beiträge
 
Delphi 7 Professional
 
#2

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 2. Mai 2006, 17:53
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

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


Flare
Willy Scheibel
  Mit Zitat antworten Zitat
OregonGhost

Registriert seit: 8. Jun 2002
Ort: Lübeck
1.216 Beiträge
 
Delphi 3 Professional
 
#3

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 2. Mai 2006, 18:34
Hmm, Dateigröße durch Länge?
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#4

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 2. Mai 2006, 18:57
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
Angehängte Dateien
Dateityp: zip il105bd6_141.zip (63,3 KB, 16x aufgerufen)
Dateityp: zip id3v2_164.zip (9,9 KB, 18x aufgerufen)
Klaus
  Mit Zitat antworten Zitat
Flare

Registriert seit: 26. Jan 2006
Ort: Leipzig
529 Beiträge
 
Delphi 7 Professional
 
#5

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 2. Mai 2006, 18:59
Wobei man einen konstanten Wert für den Header abziehen muss und dann natürlich noch umrechnen. Aber diese Methode finde ich zu unsicher...
WinAmp (und ich denke mal noch mehr) bekommen es immerhin auch hin für jede Position im Lied die richtige Bitrate anzuzeigen.


Flare
Willy Scheibel
  Mit Zitat antworten Zitat
Benutzerbild von FBrust
FBrust

Registriert seit: 4. Okt 2002
Ort: Saarbrücken
654 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 2. Mai 2006, 19:35
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
"Ich habe Dinge gesehen, die ihr Menschen niemals glauben würdet. Gigantische Schiffe, die brannten, draußen vor der Schulter des Orion" - Roy Batty
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 2. Mai 2006, 19:37
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
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Wishmaster

Registriert seit: 14. Sep 2002
Ort: Steinbach, MB, Canada
301 Beiträge
 
Delphi XE2 Architect
 
#8

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 3. Mai 2006, 00:26
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/
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#9

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 3. Mai 2006, 07:51
Meine ID3Lib liefert dir auch diese Informationen.
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
878 Beiträge
 
Delphi 11 Alexandria
 
#10

Re: Bitrate einer MP3-Datei ermitteln?

  Alt 3. Mai 2006, 10:17
Ich will dann auch mal mein Werk hier anbieten: MP3FileUtils (obwohl ich grade sehe, dass Muetze1 das bei sich verlinkt hat )

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)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:22 Uhr.
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