네이티브 Flac.cue 스플리터


26

공간을 절약하기 위해 하나의 큰 파일로 찢어진 .Flac 앨범이 있습니다 (무손실 CD 립은 대략 500MB입니다). 이제 더 많은 저장 공간이있어 원래 파일로 다시 나누고 싶습니다.

데비안 기반 시스템을위한 Native .Flac / .cue 스플리터가 있습니까?

몇 가지 정보를 찾았지만 mp3 또는 와인을 사용하는 오래된 정보입니다.

또한 노틸러스 스크립트를 찾았지만 이것이 손실이 없다고 생각하지 않으며 매우 구체적인 작업 만 수행하며 일부 사용자 정의 옵션을 원합니다. http://ubuntuforums.org/showthread.php?t=853794

누구나 기본 지원과 많은 변환 옵션을 갖춘 무손실 Flac .cue 스플리터를 제공 할 수 있습니까?

와인을 마시지 마십시오

감사

답변:


32

먼저 cuetools와 shntool을 설치해야합니다. 터미널 유형에서 :

sudo apt install cuetools shntool flac

.cue 파일을 사용하여 flac 파일을 원래 파일로 다시 분할하려면 :

cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'  

당신의 경로를 자동으로 완성하기 위해 터미널에 큐 파일과 오디오 FLAC 파일을 드래그 할 수 있습니다 '<cue file>''<audio flac file>'. 명령을 실행하면 터미널에 새로운 flac 파일이 생성 될 때마다 결과가 표시됩니다 (한 번에 하나씩 새 flac 파일 ( "split-track01.flac" "split-track02.flac"...), 새 flac 파일이 모두 만들어지면 중지합니다. 새로운 flac 파일을 만드는 데 몇 초 밖에 걸리지 않습니다. .cue 파일이 정확한 경우 flac 파일을 Audacity에서 수동으로 분할하는 것보다 결과가 더 정확하고 시간이 덜 걸립니다.


2
Karel에게 감사합니다. 이것은 내가 필요로하는 매우 빠르고 정확했습니다. 내가 만난 작은 버그가있었습니다. 이 오류는 누구에게나 해당됩니다 shnsplit: error: m:ss.ff format can only be used with CD-quality files--이 수정 된 코드 사용cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby

1
Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 및 파생 시스템에 Flacon 1.0.1을 설치하는 방법 . Flacon은 PPA에서 설치할 수있는 shnsplit의 GUI 프론트 엔드입니다. flacon은 본질적으로 터미널에서 한 줄의 bash를 대체하기 위해 소프트웨어 소스에 PPA를 추가해야하고 flacon을 위해 PPA를 추가하는 것보다 해당 코드 줄을 복사하여 붙여 넣는 것을 선호하기 때문에 직접 사용하지 않았습니다. 소프트웨어 소스.
karel

3
분리 후, cuetag CUE_FILE split-track*.flac큐 파일에서 분리 된 트랙으로 태그를 추가 하기 위해 실행할 수 있습니다.
mivk

나도 필요했다sudo apt-get install flac
becko

9
shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'차분한 파일 이름을 얻는 것이 좋습니다 .
gluk47

11

Flacon 이라는 앱 이 있습니다.

설치하기 위해서:

sudo add-apt-repository ppa:flacon
sudo apt-get update
sudo apt-get install flacon

여기에 이미지 설명을 입력하십시오


이봐, 고마워 ... 편집, 난 정말 설치 명령을 지적해야합니다
Antonis Vlachos

flacon works 100 % 놀라운 감사합니다!
Marcelo Martinez

리눅스 민트에서도 잘 작동합니다! 저자에게 $를 기부했습니다!
Georgy Gobozov

나는 이것이 표준 해결책이며, 대답이 맞지 않다고 생각한다. 적어도 나는 그 질문이 GUI 프로그램을 언급하고 있다고 생각한다. (따라서 와인 언급)
Antonis Vlachos

7

큰 flac를 분할하고 큐 파일에서 파일 이름과 태그를 설정해야했고 이것이 가장 효과적이었습니다.

  1. 한 쌍의 큐와 플랙이있는 폴더로 cd
  2. 이것을 입력하십시오 : shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. 원래 flac 파일을 삭제하십시오
  4. 다음을 사용하여 파일에 태그를 지정하십시오. cuetag *.cue *.flac

출력 예 :

Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK

참조 : CUE_Splitting

최신 정보

편의를 위해 다음 스크립트를 작성했습니다. 그것을 사용하려면-일치하는 ape 및 cue 파일 쌍이있는 디렉토리로 cd하십시오.

mkdir -p orig
mv *ape orig/.
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" orig/*.ape
rm -f 00*
cuetag *.cue *.flac
#fix bad file names
find . -exec rename 's/[^\x00-\x7F]//g' "{}" \;

등이 스크립트의 이름을 split_ape, chmod +x그것을 당신의 경로에 어떤 디렉토리에 넣어. 난 그냥 모든 교체 소스로 FLAC 파일의 유사한 스크립트를 만들어 ape함께 flac이 스크립트입니다.


3

가장 쉬운 방법은 K3B를 사용하는 것입니다.

1.- K3B에서 CUE 파일을 엽니 다. 2.- 트랙을 FLAC로 변환을 선택합니다. 3.- 시작을 누릅니다.

트랙을 다시 변환하지는 않지만 CUE 파일에 따라 트랙으로 만 분할합니다. 각 트랙의 원래 이름을 유지하며 "변환 / 분할"을 완료하는 데 2 ​​초가 걸립니다.


K3B는 데비안 시스템에는 존재하지 않는 KDE가 필요합니다.
p0llard

2
K3B는 Ubuntu Software Center를 통해 다른 KDE 프로그램으로 쉽게 설치할 수 있습니다. 통합 그놈 앱만큼 좋지는 않지만 완벽하게 작동합니다.
Consumology

2

그리고 아마 :

    cat file.cue | shnsplit -o flac -t %n-%t file.flac

flac 파일을 분할하고 결과 파일에 트랙 번호 (% n) 및 제목 이름 (% t)을 추가하십시오.


2
이 명령이 무엇을하는지 설명하십시오.
Pilot6

@ Pilot6 내 답변에 설명을 추가하면 도움이되기를 바랍니다. 자세한 내용은 "man shnsplit"입니다.
mdneagu

1

shntool 설치

sudo apt-get install shntool

파일 이름을 자동으로 유지하려면 다음을 사용하면됩니다.

cat infile.cue | shnsplit -t "%n - %p - %t" infile.wav

나는 flac 파일에서 이것을 시도했지만 하나의 240MB 파일은 분할 후 총 780MB의 파일로 바뀌 었습니다. 아마 -o 플래그로 고칠 수 있습니다
Amir Uval

1

단일 명령으로 fmedia ( http://fmedia.firmdev.com )를 사용하여 CUE 파일을 별도의 FLAC 트랙으로 분할 할 수 있습니다 .

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac'

이 명령을 사용하면 하나의 CUE 파일에서 모든 트랙을 "01. ARTIST-TITLE.flac"와 같은 별도의 FLAC 파일로 분할합니다. 출력 파일은 원본과 정확히 동일한 오디오 품질과 트랙 지속 시간을 갖습니다.

또는 .cue 파일에서 하나의 트랙 만 복사 할 수 있습니다.

fmedia YOUR_FILE.cue --out='$tracknumber. $artist - $title.flac' --track=7

분할하는 동안 메타 정보를 덮어 쓸 수도 있습니다. 예 :

fmedia YOUR_FILE.cue --out=mytrack.flac --meta='artist=COOL ARTIST'

fmedia는 최소한의 외부 종속성 (예 : cuetools, libFLAC 등을 시스템에 설치할 필요가 없음)을 가지고 있으며 64 비트 데비안 기반 시스템에서는 작동하지만 32 비트 시스템에서는 작동하지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.