Ich weiß nichts über MP3, weil ich nur eine hochauflösende Tonquelle habe. Ich möchte die Tag-Informationen (Songtitel und Künstler) von FLAC und WAVE erhalten. In der Mutagenbibliothek habe ich die Pytaglib-Bibliothek verwendet, da ich die Tag-Informationen der Musikdatei im WAV-Format nicht abrufen konnte.
windows10 pro 64bit python 3.8.1 64bit
pytaglib ist eine Bibliothek, die eine C ++ - Bibliothek namens TagLib bindet, damit sie von Python aus funktioniert.
"Manuelle Kompilierung: Windows" am Ende der Formel wurde unten implementiert. pytaglib offiziell
Laden Sie TagLib herunter und entpacken Sie es. (https://taglib.org/#windows)
1. Install Microsoft Visual Studio 2015 Community Edition. In the installation process, be sure to enable C/C++ support. Alternatively, install Visual Studio 2017, but install the "v140" C++ toolset and use the "Visual Studio 2015" version of the developer command prompt below.
Ich verwende SDK 8.1 zum Erstellen von C ++, kann SDK 8.1 jedoch nicht mit Microsoft Visual Studio 2019 installieren, daher installiere ich das alte Visual Studio.
Download the current taglib release and extract it somewhere on your computer.
Laden Sie TagLib herunter und entpacken Sie es. (https://taglib.org/#windows)
Start the VS2015 x64 Native Tools Command Prompt. On Windows 8/10, it might not appear in your start menu, but you can find it here: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2015\Visual Studio Tools\Windows Desktop Command Prompts
Führen Sie im Startmenü die Eingabeaufforderung "VS 2015 x64 Native Tools" aus. ★ Es gibt mehrere Eingabeaufforderungen, machen Sie also keinen Fehler!
3. Navigate to the extracted taglib folder and type: cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=".\taglib-install" to generate the Visual Studio project files.
Gehen Sie zum Dekomprimierungsziel von taglib und führen Sie den folgenden Befehl aus (*) cmake -G "Visual Studio 14 2015 Win64" -DCMAKE_INSTALL_PREFIX=".\taglib-install"
Ein "taglib-install" -Ordner wird im taglib-Ordner erstellt und die Bibliothek wird erstellt.
3. Still in the VS2015 command prompt, navigate to the pytaglib directory.
Wechseln Sie in Schritt 2 an der Eingabeaufforderung in das Verzeichnis pytaglib.
4. Tell pytaglib where to find taglib: set TAGLIB_HOME=C:\Path\To\taglib-install
Durchlaufen Sie den in Schritt 2 erstellten C ++ TagLib-Pfad.
5. Build pytaglib: python setup.py build and install: python setup.py install
Führen Sie den folgenden Befehl aus, um ihn in Python verfügbar zu machen.
python setup.py build
python setup.py install
★ Wenn Sie einen Fehler machen und ihn an einer anderen Eingabeaufforderung ausführen, werden Sie über den "schwerwiegenden Fehler LNK1112" verärgert. Ich blieb hier für einen Tag stecken ...
Damit habe ich endlich die Tag-Informationen erhalten, als ob sie im Beispiel wären! Da Flac und Wave mit demselben Code erhalten werden können, war ich persönlich der Meinung, dass es besser ist als Mutagen. Das Erstellen der C ++ - Bibliothek von TagLib erfordert jedoch Arbeit, und es gibt nur wenige Informationen auf Japanisch, sodass die Vorbereitung schwierig ist.
sample.py
import taglib
song = taglib.File("/path/to/my/file.wave")
print(song.tags)
Recommended Posts