우분투에서 FLAC 파일 분할하기

모든 트랙이 한 파일에 담겨 있는 FLAC 파일을 분할하는 방법입니다.
FLAC 파일과 CUE 파일이 같은 폴더에 있는 상태에서 진행합니다.

우분투 18.04 LTS에서 작업하였습니다.


패키지 설치

flac, cuetools, shntool 패키지를 설치합니다.

$ sudo apt install flac cuetools shntool

FLAC 파일 분리

cue 시트에 있는 타임코드, 곡 번호, 제목을 이용해 분할합니다.

$ cuebreakpoints 'cue 파일' | shnsplit -o flac '원본 flac 파일' -f 'cue 파일' -t '%n.%t'

태그 입력

cue 시트에 있는 내용을 바탕으로 태그를 입력합니다.

원본 flac 파일의 확장자를 바꿉니다. (다른 디렉토리로 이동시켜도 됩니다.)

$ mv '원본 flac 파일' '원본 flac 파일.backup'

태그를 입력합니다.

$ cuetag *.cue *.flac

문제 해결

cuetag 명령 실행 시 아래의 오류 메시지가 출력되는 경우

warning: number of files does not match number of tracks
cueprint: error: track number out of range
  • 0번 트랙이 생성되어 생기는 문제 (00.pregap.flac)
  • 원본 flac 파일이 남아있어 생기는 문제

등으로 생각할 수 있습니다.

0번 트랙을 삭제하거나, 원본 flac 파일을 다른 디렉토리로 이동시키면 됩니다.