[c++] Taglib으로 AAC 파일 처리하기

Taglib은 C++로 작성된 음악 파일 메타데이터를 읽고 쓰는 라이브러리입니다. 이번 포스트에서는 Taglib을 사용하여 AAC 파일의 메타데이터를 처리하는 방법에 대해 다루겠습니다.

1. Taglib 설치

먼저, Taglib을 시스템에 설치해야 합니다. macOS와 Linux의 경우 터미널을 열고 다음과 같이 명령어를 입력합니다.

sudo apt-get install libtag1-dev  # Ubuntu/Debian
brew install taglib               # macOS

Windows의 경우 Taglib 공식 웹사이트에서 소스 코드를 다운로드하여 직접 빌드해야 합니다.

2. AAC 파일의 메타데이터 읽기

Taglib을 사용하여 AAC 파일의 메타데이터를 읽는 방법은 다음과 같습니다.

#include <taglib/aacfile.h>
#include <taglib/mpegfile.h>
#include <taglib/tag.h>
#include <iostream>

int main() {
  TagLib::MPEG::File file("example.aac");
  TagLib::Tag *tag = file.tag();

  std::string title = tag->title().to8Bit(true);
  std::string artist = tag->artist().to8Bit(true);
  std::string album = tag->album().to8Bit(true);

  std::cout << "Title: " << title << std::endl;
  std::cout << "Artist: " << artist << std::endl;
  std::cout << "Album: " << album << std::endl;

  return 0;
}

3. AAC 파일의 메타데이터 수정하기

AAC 파일의 메타데이터를 수정하는 방법은 다음과 같습니다.

#include <taglib/aacfile.h>
#include <taglib/mpegfile.h>
#include <taglib/mp4file.h>
#include <taglib/mp4tag.h>
#include <iostream>

int main() {
  TagLib::MP4::File file("example.aac");
  TagLib::MP4::Tag *tag = file.tag();

  tag->setTitle("New Title");
  tag->setArtist("New Artist");
  tag->setAlbum("New Album");

  file.save();

  return 0;
}

마무리

이제 여러분은 Taglib을 사용하여 AAC 파일의 메타데이터를 읽고 수정하는 방법을 배웠습니다. Taglib을 활용하여 음악 파일의 메타데이터를 자유롭게 처리할 수 있게 되었습니다.

더 많은 Taglib의 기능과 API에 대해서는 Taglib 공식 문서를 참고하시기 바랍니다.