레이블이 id3인 게시물을 표시합니다. 모든 게시물 표시
레이블이 id3인 게시물을 표시합니다. 모든 게시물 표시

2017년 5월 22일 월요일

MP3 파일 ID3 태그 정리기 + 중복곡 검사기(torrent,billboard,albumart,앨범아트)


안녕하세요.

블로그 개설하고 처음 만든 프로그램이네요.

오늘 소개드릴 프로그램은 ID3 태그 정리기입니다.

사용법입니다.

1. 프로그램 실행 후 browse 버튼을 눌러 mp3파일이 든 폴더 불러오기

2. trim mp3 버튼을 눌러서 id3 태그 정리하기
(정리 방식 : 앨범명을 제목명으로 수정, 파일명을 "제목 - 가수.mp3"  로 수정)
깔끔하게 정리됩니다.

3. delete duplicated songs 버튼을 누르고 새 창이 뜨면 check 버튼 클릭!
(문자열 유사도를 검사해서 비슷한 제목의 곡을 추려냅니다.)

4. 추려진 곡 중 중복된 곡을 잘 보고 찾아서 모두 선택한 후 delete 버튼으로 삭제합니다.

끝~

가지고있는 mp3 파일들 ID3 태그 상테가 엉망이라서 한번 만들어 봤습니다.
쓸 일은 없겠지만 추후 github에 소스를 올리고 링크 하겠습니다.


깃허브 링크 : https://github.com/shinseungwon/SFileManager

2017년 5월 18일 목요일

ID3 파일 링크 시 주의사항

대부분 mp3파일은 id3v1 버전이므로

Mp3Tag.Link(Buffer, ID3TT_ID3V1); 위와같이 v1변수를 넣어줘야 됨.

그렇지 않을 경우 인식을 못하는 경우 발생.

2017년 5월 17일 수요일

id3 환경설정

1. 해당 프로젝트 폴더에 id3lib.zip 압축 해제
- id3header, 추가 소스, id3dll, id3lib 폴더가 생길 것이다.

2. VS2010 Project 속성 -> 구성 속성 -> VC++ 디렉터리
- 포함 디렉터리 : id3header 경로 추가
- 라이브러리 디렉터리 : id3lib 경로 추가

3. VS2010 Project 속성 -> 링커 -> 입력
- 추가 종속성 : id3lib.lib 입력

4. 해당 프로젝트  DEBUG 폴더에 id3dll 폴더에 있는 dll 파일 복사

5. 추가 소스에 있는 MP3FileInfo.h, MP3FileInfo.cpp 프로젝트 소스 폴더로 이동
- 프로젝트 소스로 추가 한다.

6. MP3FileInfo.h 에 tag.h 경로 지정
- 경로는 id3header 폴더로 한다
http://id3lib.sourceforge.net/

id3 라이브러리 페이지(다운로드 가능)

C++ id3lib 앨범아트 로드


//상단에 #include "MP3FileInfo.h" 추가
 
 
MP3FileInfo mp3fi;

ID3_Tag Mp3Tag;
// 해당 mp3 경로 char * 형이다.
Mp3Tag.Link(path);
const ID3_Frame * Mp3Frame;
Mp3Frame = Mp3Tag.Find(ID3FID_PICTURE);
if (Mp3Frame && Mp3Frame->Contains(ID3FN_DATA))
{
// 추출 이미지 thumb.bmp 로 저장 프로젝트 소스가 있는 곳에 저장된다.
Mp3Frame->Field(ID3FN_DATA).ToFile("thumb.bmp");
}