如果目录包含编码为一个大 .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
?
PS:我不知道如何正确标记这个问题。对此感到抱歉。
更多信息
为了清楚起见,我应该指出 .cue 文件中的文本指向相应的 .wv 文件。
还有更多信息
无论出于何种原因,我都有点运气,将 .wv 解压缩为 .wav,然后相应地更改 .cue 文件。
不太理想,但到目前为止它正在发挥作用。
答案1
确保FILE
提示文件中的行指向正确的名称。在你的情况下,它应该是:
FILE "foobar.wv" WAVE
然后重命名foo.cue
为foobar.cue
应该可以解决问题。
另一种选择是从原始 wv 文件重新创建提示表(前提是存在信息):
$ wvunpack -c foobar.wv > foobar.cue
然后像往常一样分开。
答案2
该.cue
文件中有一个部分FILE
指向 wavpack 文件.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