[c++] Taglib으로 음악 파일의 태그 정보 추출하기
TagLib은 C++로 작성된 음악 파일 포맷의 메타데이터를 읽고 쓰는 라이브러리입니다.
Taglib 설치
먼저, 운영 체제에 따라 Taglib을 설치해야 합니다. 예를 들어, Ubuntu에서는 다음과 같이 설치할 수 있습니다.
sudo apt-get install libtag1-dev
C++ 코드 작성
다음은 Taglib을 사용하여 음악 파일의 태그 정보를 추출하는 간단한 예제 코드입니다.
#include <taglib/fileref.h>
#include <taglib/tag.h>
#include <iostream>
int main() {
// 음악 파일 경로 설정
TagLib::FileRef file("music.mp3");
if (!file.isNull() && file.tag()) {
// 아티스트와 제목 출력
std::cout << "아티스트: " << file.tag()->artist().toCString(true) << std::endl;
std::cout << "제목: " << file.tag()->title().toCString(true) << std::endl;
}
return 0;
}
위 코드는 “music.mp3” 파일에서 아티스트와 제목 정보를 읽어와 출력하는 간단한 예제입니다.
실행
코드를 컴파일하고 실행하면, 해당 음악 파일의 아티스트와 제목이 출력될 것입니다.
마무리
이렇듯 Taglib을 사용하면 음악 파일의 메타데이터를 쉽게 추출할 수 있습니다. 자세한 내용은 Taglib 공식 홈페이지에서 확인할 수 있습니다.