我有一些 .flac 专辑,我将它们翻录成一个大文件以节省一些空间(无损 CD 翻录每个大约 500MB)。现在我有了更多的存储空间,我想将它们拆分回原始文件。
是否有适用于基于 Debian 的系统的原生 .flac/.cue 分割器?
我找到了一些信息但是它们要么太旧,要么仅适用于 mp3 或使用 Wine,而这不是我想要的。
我还发现了Nautilus 脚本,但我不认为这会是无损的,而且它只执行一个非常具体的任务,我想要一些自定义选项。
有人可以提供具有原生支持和大量转换选项的无损 FLAC .cue 分割器吗?
请不要喝酒。
答案1
首先你需要安装 cuetools 和 shntool。从终端输入:
sudo apt install cuetools shntool flac
要使用 .cue 文件将 flac 文件分割回原始文件:
cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'
您可以将 cue 文件和音频 flac 文件从文件管理器拖到终端中,以便自动完成'<cue file>'
和 的'<audio flac file>'
路径。运行命令时,终端将显示每个新 flac 文件创建的结果,每次显示一个新 flac 文件(“split-track01.flac” “split-track02.flac” ...),然后在创建完所有新 flac 文件后停止。创建每个新 flac 文件只需几秒钟。如果您的 .cue 文件准确,则结果将比在 Audacity 中手动拆分 flac 文件更准确且更省时。
答案2
有一款应用程序叫小瓶它的作用正是如此。
安装:
sudo add-apt-repository ppa:flacon
sudo apt-get update
sudo apt-get install flacon
答案3
我需要分割大的 flac 并从提示文件中设置文件名和标签,这对我来说最有效:
- cd 到有一对 cue 和 flac 的文件夹
- 输入:
shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
- 删除原始 flac 文件
- 使用以下方式标记文件:
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
更新
为了方便起见,我写了以下脚本。要使用它 - cd 到有一对匹配的 ape 和 cue 文件的目录。
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
。
答案4
对于 flac:
cat file.cue | shnsplit -o flac -t %n-%t file.flac
分割 flac 文件并将曲目号 (%n) 和标题名称 (%t) 添加到生成的文件中