Frage

Im Moment interessiere ich mich besonders für das Auslesen der Daten aus MP3-Dateien (ID3-Tags?), aber je mehr es kann (z. B. EXIF ​​aus Bildern?), desto besser, ohne die Lesefähigkeiten der ID3-Tags zu beeinträchtigen.

Ich bin daran interessiert, ein Skript zu erstellen, das meine Medien (im Moment meine Musikdateien) durchsucht und sicherstellt, dass der Dateiname und der Verzeichnispfad mit den Metadaten der Datei übereinstimmen, und dann ein Protokoll nicht übereinstimmender Dateien erstellt, damit ich überprüfen kann, welche ist korrekt und nehmen Sie die richtigen Änderungen vor.Ich denke an Ruby oder Python (siehe eine verwandte Frage speziell für Python) wäre dafür am besten geeignet, aber ich bin wirklich offen für die Verwendung jeder Sprache (und würde wahrscheinlich tatsächlich eine Anwendungssprache wie C, C++, Java, C# bevorzugen, falls dieses Projekt scheitert).

War es hilfreich?

Lösung

Es gibt einen großartigen Beitrag zur Verwendung von PowerShell und TagLibSharp bei Joel „Jaykul“ Bennet Website.Sie könnten TagLibSharp verwenden, um die Metadaten mit jeder .NET-basierten Sprache zu lesen, aber PowerShell ist für das, was Sie tun möchten, durchaus geeignet.

Andere Tipps

verwenden exiftool (Es unterstützt auch ID3).geschrieben in Perl, kann aber auch über die Kommandozeile verwendet werden.Es gibt eine kompilierte Windows- und Mac-Version.

Es ist jedem anderen Metadaten-Tool Lichtjahre voraus, unterstützt fast alle bekannten Audio-, Video- und Bilddateien, unterstützt das Schreiben (nicht nur das Lesen) und kennt alle benutzerdefinierten/erweiterten Tags, die von Software (wie Photoshop) und Hardware verwendet werden (viele Kamerahersteller).

@Thomas Owens PowerShell ist jetzt Teil der Common Engineering Criteria (ab der Produktlinie 2009 von Microsoft) und ab Serve 2008 als Funktion enthalten.Die Chancen auf eine Installation sind genauso groß wie bei Python oder Ruby.Sie haben auch erwähnt, dass Sie bereit wären, auf C# umzusteigen, das TagLibSharp verwenden könnte.Oder Sie könnten IronPython verwenden ...

@Thomas Owens TagLibSharp ist eine schöne Bibliothek.Ich greife immer zuerst auf PowerShell zurück, zum einen, um die Sprache zu fördern, und zum anderen, weil sie sich in der Microsoft-Domäne schnell verbreitet.Ich habe nichts dagegen, andere Sprachen zu verwenden, ich tendiere einfach zu dem, was ich kann und mag.:) Viel Glück mit deinem Projekt.

Ergänzend zu Anons Antwort: Exiftool ist sehr leistungsstark und unterstützt eine Vielzahl von Dateitypen, nicht nur Bilder, sondern auch Video, Audio und zahlreiche Dokumentformate.

Eine Ruby-Schnittstelle für Exiftool ist in Form des Mini_exiftool-Gems verfügbar

sehen http://miniexiftool.rubyforge.org/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top