음악 파일 (flac,wav) 의 탭 정보 (제목과 예술가) 를 추출하고 싶습니다.

4110 단어 PythonPython3pytaglib

먼저


고해상도 음원만 있기 때문에 mp3 같은 건 몰라요.FLAC 및 WAVE에 대한 레이블 정보(곡 이름 및 아티스트)를 얻으려면 다음과 같이 하십시오.
mutagen 라이브러리는pytaglib 라이브러리를 사용합니다. wav 형식의 음악 파일에 대한 태그 정보를 얻을 수 없기 때문입니다.

PC 환경


windows10 pro 64bit
python 3.8.1 64bit

install pytaglib


pytaglib는 TagLib라는 C++ 라이브러리를 연결하여python부터 실행되는 라이브러리입니다.

Windows에서는 "pip install pytaglib" 을 사용할 수 없습니다.


다음 공식 아래에 Manual Compilation: Windows가 구현되어 있습니다.
pytaglib 공식

준비


TagLib을 다운로드하고 압축을 해제합니다.
( https://taglib.org/#windows )

단계 1

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.
C++ 구축에서는 SDK8.1을 사용하지만 Microsoft Visual Studio 2019에서는 SDK8.1을 설치할 수 없으므로 이전 Visual Studio를 설치합니다.

단계 2-1

Download the current taglib release and extract it somewhere on your computer.
TagLib을 다운로드하고 압축을 해제합니다.
( https://taglib.org/#windows )

단계 2-2

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
시작 메뉴에서 VS2015x64Native Tools Command Prompt를 실행합니다.
★ 명령 프롬프트가 여러 개 있으니 틀리지 마세요!

단계 2-3

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.
taglib의 압축 해제 목적지로 이동하여 다음 명령을 실행합니다(※
cmake -G "Visual Studio 14 2015 Win64"-DCMAKE_INSTALL_PREFIX=".\taglib-install"
taglib 폴더에 "taglib-install"폴더를 만들어 라이브러리를 만듭니다.
※ cmake 명령을 실행할 수 없기 때문에 CMAKE(cmake-3.16.4-win64-x64.msi)가 설치되어 있습니다.
CMAKE

단계 3

3. Still in the VS2015 command prompt, navigate to the pytaglib directory.
단계 2의 명령 알림부호에서pytaglib의 디렉터리로 이동합니다.

단계 4

4. Tell pytaglib where to find taglib: set TAGLIB_HOME=C:\Path\To\taglib-install
2단계에서 생성된 C++의 TagLib 경로를 사용합니다.

단계 5

5. Build pytaglib: python setup.py build and install: python setup.py install
다음 명령을 실행하면python에서 사용할 수 있습니다.
python setup.py build
python setup.py install
★ 다른 명령 프롬프트에서 잘못 실행되면 "fatal error LNK1112"로 인해 화가 납니다.여기서 하루를 반했어요.

마지막


이렇게 해서 마침내 견본의 느낌을 얻고 라벨 정보를 얻었다!
flac와 웨이브는 모두 같은 코드로 얻을 수 있기 때문에 저는 개인적으로 무타겐보다 좋다고 생각합니다.
하지만 TagLib의 C++ 라이브러리 구축부터 시작해야 하기 때문에 일본어 정보가 적고 준비하기 힘들어요.
sample.py
import taglib
song = taglib.File("/path/to/my/file.wave")
print(song.tags)

참고 자료

  • mutagen 링크는 pip install mutagen에 사용할 수 있습니다.웨이브에 구애받지 않으면 여기가 충분해요.
  • 좋은 웹페이지 즐겨찾기