原生 flac .cue 分离器

Mar*_*rby 28 sound file-format software-recommendation flac 14.04

我将一些 .flac 专辑作为一个大文件进行了翻录以节省一些空间(无损 CD 翻录每个大约为 500MB)。现在我有更多的存储空间,我想将它们拆分回原始文件。

是否有适用于基于 Debian 的系统的原生 .flac/.cue 拆分器?

我找到了一些信息,但它要么是旧的,要么是用于 mp3 的,要么是使用 Wine,这不是我想要的。

我还发现了一个Nautilus 脚本,但我认为这不会是无损的,而且它只执行非常具体的任务,我想要一些自定义选项。

任何人都可以提供具有本机支持和大量转换选项的无损 FLAC .cue 拆分器吗?

请不要酒。

kar*_*rel 40

首先你需要安装cuetools和shntool。从终端类型:

sudo apt install cuetools shntool flac
Run Code Online (Sandbox Code Playgroud)

使用 .cue 文件将 flac 文件拆分回原始文件:

cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'  
Run Code Online (Sandbox Code Playgroud)

您可以将提示文件和音频 flac 文件从文件管理器拖到终端中,以便自动完成'<cue file>''<audio flac file>'. 当您运行该命令时,终端将显示每个新 flac 文件的创建结果,一次一个新的 flac 文件(“split-track01.flac”“split-track02.flac”...),然后在所有新的 flac 文件创建后停止。创建每个新的 flac 文件只需要几秒钟。如果您的 .cue 文件准确,结果将比您在 Audacity 中手动拆分 flac 文件更准确且耗时更少。

  • 我宁愿建议`shnsplit -o flac '&lt;audio flac file&gt;' -f '&lt;cue file&gt;' -t '%n.%t'` 来获得合理的文件名。 (11认同)
  • 拆分后,您可能需要运行 `cuetag CUE_FILE split-track*.flac` 将标签从提示文件添加到拆分的轨道。 (4认同)
  • 谢谢卡雷尔,这很好用,非常快速和准确,正是我需要的。我遇到了一个小错误。这仅适用于有相同错误的任何人 - `shnsplit: error: m:ss.ff 格式只能用于 CD 质量的文件` - 使用此修改后的代码 - `cuebreakpoints '&lt;cue file&gt;' | sed s/$/0/ | shnsplit -o flac '&lt;音频 flac 文件&gt;'` (2认同)

小智 15

有一个名为Flacon的应用程序可以做到这一点。

安装:

sudo add-apt-repository ppa:flacon
sudo apt-get update
sudo apt-get install flacon
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

  • 在 Linux Mint 上也能很好地工作!向作者捐赠了一些美元! (2认同)

Ami*_*val 6

我需要从提示文件中拆分大 flac 并设置文件名和标签,这对我来说效果最好:

  1. cd 到一个带有一对cue和flac的文件夹
  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
Run Code Online (Sandbox Code Playgroud)

参考: CUE_Splitting

更新

为了方便起见,我编写了以下脚本。使用它 - cd 到一个目录,其中包含一对匹配的 ape 和提示文件。

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' "{}" \;
Run Code Online (Sandbox Code Playgroud)

将此脚本命名为split_ape, chmod +xit 并将其放在路径中的某个目录中。我为flac文件制作了一个类似的脚本作为源代码,只需将这个脚本中的每个替换apeflac