本机Flac .cue分割器


26

我有一些.Flac专辑,我把它作为一个大文件撕下来以节省空间(无损CD翻录大约为500mb),现在我有更多的存储空间,我想将它们拆分回原始文件。

是否存在用于基于Debian的系统的Native .Flac / .cue拆分器?

我找到了一些信息,但是它要么很陈旧,仅用于mp3,要么用于酒,这不是我想要的。

我也找到了Nautilus脚本,但我认为这不会造成任何损失,它只执行非常特定的任务,我想一些自定义选项,http://ubuntuforums.org/showthread.php?t = 853794

因此,任何人都可以提供无损的Flac .cue拆分器以及本机支持以及许多转换选项吗?

请不要酒

谢谢

Answers:


32

首先,您需要安装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
谢谢卡雷尔(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 2014年

1
如何在Ubuntu 14.10,Ubuntu 14.04,Ubuntu 12.04和衍生系统上安装Flacon 1.0.1。Flacon是可从PPA安装的用于收缩的GUI前端。我还没有亲自使用过它,因为flacon本质上要求在软件源中添加PPA,以便替换从终端运行一行bash的行为,而我宁愿复制并粘贴该行代码,而不是将flacon的PPA添加到我的代码中软件资源。
karel 2015年

3
分割后,您可能需要运行cuetag CUE_FILE split-track*.flac将提示文件中的标签添加到分割后的轨道中。
mivk 2015年

我还需要sudo apt-get install flac
becko '16

9
我宁愿建议shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'使用明智的文件名。
gluk47 '16

11

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

安装:

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

在此处输入图片说明


嘿,谢谢...进行编辑,我确实应该指出安装命令
Antonis Vlachos

flacon的效果100%令人惊讶,谢谢!
马塞洛·马丁内斯

在Linux mint上也很好用!向作者捐赠了$!
Georgy Gobozov

我想这是标准的解决方案,而不是公认的答案,至少我认为问题是针对GUI程序的(因此提到了葡萄酒)
Antonis Vlachos 17-10-25

7

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

  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

更新

为了方便起见,我编写了以下脚本。要使用它-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_apechmod +x并将其放在路径中的某个目录中。我做了一个类似的脚本文件FLAC源,只需更换每一个ape使用flac这个脚本。


3

最简单的方法是使用K3B。

1.-在K3B中打开CUE文件。2.-选择将曲目转换为FLAC。3.-按开始。

它不会重新转换轨道,而只会根据CUE文件将其拆分为轨道。它将保留每个轨道的原始名称,并且需要第二秒才能完成“转换/拆分”。


K3B需要KDE,这在Debian系统中不太可能出现。
p0llard

2
可以像其他任何KDE程序一样,通过Ubuntu软件中心轻松安装K3B。它们看起来不像集成的GNOME应用程序那样好,但是它们运行良好。
消费论

2

对于flac:

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

分割flac文件并添加到生成的文件中,曲目号(%n)和标题名称(%t)


2
请解释该命令的作用。
飞行员

@ Pilot6我在回答中添加了解释,希望对您有所帮助。有关更多详细信息,您可以“ man shnsplit”。
mdneagu,2015年

1

安装shntool

sudo apt-get install shntool

如果您希望自动保留文件名,则可以简单地使用:

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

我在flac文件上尝试了此操作,但拆分后一个240MB的文件变成了总共780MB的文件。可能可以用-o标志修复
阿米尔·乌瓦尔

1

您可以使用fmedia(http://fmedia.firmdev.com)通过单个命令将CUE文件拆分为单独的FLAC轨道:

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

使用此命令,您可以将所有曲目从一个CUE文件拆分为单独的FLAC文件,名称为“ 01. ARTIST-TITLE.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等),它在基于Debian的64位系统上运行,但在32位系统上不起作用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.