디렉토리에 하나의 큰 .wv 파일과 .cue 파일로 인코딩된 앨범이 포함되어 있는 경우 전체 앨범을 별도의 .flac 트랙으로 분할하는 것은 간단한 작업입니다.
$ cuebreakpoints foo.cue | shnsplit -o flac foo.wv
내가 알고 싶은 것은 이름이 일치하지 않는 파일을 분할하는 방법입니다(예: "foobar.wv" 및 "foo.cue"). 이 작업을 시도하면 다음과 같은 오류 메시지가 나타납니다.
shnsplit: warning: none of the builtin format modules handle input file: [foobar.wv]
shnsplit: error: cannot continue due to error(s) shown above
.cue 파일을 변경해야 합니까? 분할하기 전에 단순히 "foobar.wv"의 이름을 "foo.wv"로 바꾸는 것은 나에게 적합하지 않은 것 같습니다. 아니면 패키지에 문제가 있는 걸까요 wavpack
?
추신: 이 질문에 올바르게 태그를 지정하는 방법을 모르겠습니다. 미안합니다.
추가 정보
명확성을 위해 .cue 파일의 텍스트가 해당 .wv 파일을 가리킨다는 점을 지적해야 합니다.
그리고 더 많은 정보
어떤 이유로든 .wv를 .wav로 추출한 다음 그에 따라 .cue 파일을 변경하는 행운이 있었습니다.
이상적이지는 않지만 지금까지는 작동하고 있습니다.
답변1
FILE
프롬프트 파일의 행이 올바른 이름을 가리키는지 확인하십시오 . 귀하의 경우에는 다음과 같아야 합니다:
FILE "foobar.wv" WAVE
그런 다음 이름을 바꾸면 트릭 foo.cue
이 foobar.cue
수행됩니다.
또 다른 옵션은 원본 wv 파일에서 프롬프트 테이블을 다시 만드는 것입니다(정보가 있는 경우).
$ wvunpack -c foobar.wv > foobar.cue
그런 다음 평소처럼 분리하십시오.
답변2
이 파일에는 wavpack 파일을 가리키는 .cue
섹션이 있습니다 .FILE
.wv
$ grep FILE cdimage.wv.cue
FILE "cdimage.wv" WAVE
그런데 직접 사용할 수 있습니다 shnsplit
. 이 CLI는 shntools
Debian/Ubuntu 패키지의 일부입니다.
$ shnsplit -f cdimage.wv.cue -o flac -t '%n - %p - %t' cdimage.wv
이렇게 하면 트랙 번호( %n
), 아티스트 이름( %p
) 및 트랙 이름( %t
)이 포함된 파일이 생성됩니다.
에서 man shnsplit
:
-t fmt Name output files in user‐specified format based on CUE
sheet fields. The following format‐ting strings are recognized:
%p Performer
%a Album
%t Track title
%n Track number
인용하다
답변3
wavpack이 설치되어 있지 않을 수도 있습니다. 따라서 먼저 설치한 다음 계속하세요.
$ cuebreakpoints foo.cue | shnsplit -o flac foo.wv