1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

ID3Tag.au3

  • Oscar
  • 18. Oktober 2009 um 14:21
1. offizieller Beitrag
  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 18. Oktober 2009 um 14:21
    • Offizieller Beitrag
    • #1

    So, hier kommt jetzt die überarbeitete Version (beim testen des Starplayers sind mir einige "Bugs" aufgefallen).
    Die neue Version sucht jetzt auch nach ID3 v1.x Einträgen, falls keine v2.x Einträge vorhanden sind. Sind beide vorhanden werden nur die v2 Einträge ausgelesen.
    Beim testen sind mir völlig kuriose MP3s aufgefallen. Da stimmt manchmal die ID3-Header-Size nicht mit dem tatsächlichen Header überein oder es existieren zwei ID3-Header-Einträge oder es sind nicht alle Felder ausgefüllt, usw...
    Eine Menge Arbeit, das alles zu berücksichtigen und die Daten entsprechend auszulesen. Jetzt sollte aber alles passen. Falls jemand ein MP3 (mit ID3-Tags) besitzt, das von dieser Funktion nicht ausgelesen werden kann, bitte PN an mich!

    Die Funktion liefert (bei Erfolg) ein Array mit folgenden Werten zurück:
    - Title
    - Artist
    - Album
    - Year
    - Length
    - Tracknr.
    - Genre
    - Encoder
    - MPEG-Version
    - Bitrate
    - Sample-Freq.

    Dateien

    ID3Tag.au3 7,09 kB – 325 Downloads example.au3 377 Byte – 301 Downloads

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    4 Mal editiert, zuletzt von Oscar (23. Juli 2010 um 17:01)

    • Nächster offizieller Beitrag
  • leviathan
    Gast
    • 18. Oktober 2009 um 18:16
    • #2

    da ich mich auch gerade mit mp3 frames beschäftige - hier eine sehr brauchbare Klasse für Header, auch vbr etc

    http://www.devhood.com/tutorials/tuto…?tutorial_id=79

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 18. Oktober 2009 um 21:52
    • Offizieller Beitrag
    • #3

    Naja, mit C kenne ich mich nicht so aus, aber das mit dem "Xing"-Header hat mich auf die richtige Bahn geführt. :)
    Vielen Dank! :thumbup:

    Neue Version: siehe Post #1.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • simon
    Gast
    • 19. Oktober 2009 um 14:11
    • #4

    Coole funktion kann man auch mal gut brauchen

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 19. Oktober 2009 um 17:52
    • Offizieller Beitrag
    • #5

    Was mich mal interessieren würde:
    Gibt es einen MP3-Encoder, der VBR-Dateien erstellt, ohne einen Xing-Header anzulegen? (Meine Funktion würde dann 00:00:00 als Length ausgeben)
    Laut Wikipedia ist dieser Headerbereich optional, also nicht unbedingt erforderlich, um die MP3-Dateien abzuspielen. Jedoch müsste man ohne diesen Header die gesamte Datei scannen, um die Gesamtlaufzeit des MP3s rauszukriegen.
    Das möchte ich, aus Performancegründen, jedoch vermeiden. Bisher habe ich bei meinen MP3s noch keine VBR-Datei ohne diesen Header gefunden. Der MP3-Encoder "Lame" beherrscht das auch, von daher bin ich recht optimistisch.
    Falls ihr dennoch eine solche MP3-Datei findet, bin ich interessiert daran, welcher Encoder sowas produziert.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • leviathan
    Gast
    • 19. Oktober 2009 um 19:42
    • #6

    Also laut Wikipedia in Bezug auf XING haben all VBR-kodierten MP3s diesen Header bzw. hab ich bei meiner Recherche auch nichts anderes gefunden. Ich bastel gerade an einem FrameIterator so, dass man mp3-Datein ohne zu zerstören splitten kann :D

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 19. Oktober 2009 um 22:17
    • Offizieller Beitrag
    • #7

    Ich frage jetzt vorsichtshalber die Flags beim Xing-Header ab, sonst werden da vielleicht falsche Werte ausgelesen.

    Neue Version in Post #1.

    P.S.: Veröffentlichst Du Dein Programm hier? Wäre interessiert. :)

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
    • Nächster offizieller Beitrag
  • leviathan
    Gast
    • 19. Oktober 2009 um 22:51
    • #8

    naja ist eine Übung in C und C# also hier eher weniger

    edit:

    mal noch eine Anmerkung, wenn du VBR-Datein richtig analysieren willst solltest du nicht nur auf XING sondern auch auf VBRI Header überprüfen

    Einmal editiert, zuletzt von leviathan (22. Oktober 2009 um 17:35)

  • Oscar
    Moderator
    Reaktionen
    8
    Beiträge
    7.381
    • 23. Juli 2010 um 17:02
    • Offizieller Beitrag
    • #9

    Nach langer Zeit gibt's mal ein Update. Siehe Post #1.

    MfG. Oscar

    Forum: Arduino, Elektronik, AutoIt

    • Vorheriger offizieller Beitrag
  • Fabian
    Gast
    • 27. Juli 2010 um 19:15
    • #10

    Abend,

    Ich wollte gleich mal deine UDF ausprobieren, aber es gibt immer Error 4 zurück (keine mp3 Datei).
    Obwohl ich die Datei ohne Probleme hören kann, Datei ist im Anhang.

    Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist.

    Lg, Fabian

    Edit:

    Liegt nicht an deiner UDF, irgendwie stimmt einfach das Format nicht ?
    Kann man eigentlich auch eine neue ID3 generieren, obwohl noch keine besteht?

    Dateien

    Mp3.zip 350,05 kB – 273 Downloads

    Einmal editiert, zuletzt von Fabian (27. Juli 2010 um 20:01)

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™