Native Flac .cue splitter


26

Tenho alguns discos.

Existe um divisor .Flac / .cue nativo para sistemas baseados em debian?

Encontrei algumas informações, mas elas são antigas, apenas para mp3 ou vinho, não é isso que eu quero.

Também encontrei um script do Nautilus, mas acho que isso não terá perdas, ele também executa apenas uma tarefa muito específica e gostaria de algumas opções de personalização, http://ubuntuforums.org/showthread.php?t=853794

Então, alguém pode fornecer um divisor Flac .cue sem perdas com suporte nativo e muitas opções de conversão?

POR FAVOR, NÃO VINHO

obrigado

Respostas:


32

Primeiro você precisa instalar cuetools e shntool. Do tipo de terminal:

sudo apt install cuetools shntool flac

Para dividir um arquivo flac de volta aos arquivos originais usando um arquivo .cue:

cuebreakpoints '<cue file>' | shnsplit -o flac '<audio flac file>'  

Você pode arrastar o arquivo cue e o arquivo flac de áudio para o terminal para completar automaticamente os caminhos de '<cue file>'e '<audio flac file>'. Quando você executa o comando, o terminal mostra os resultados de cada novo arquivo flac conforme ele é criado, um novo arquivo flac por vez ("split-track01.flac" "split-track02.flac" ...), e pare depois que todos os novos arquivos flac tiverem sido criados. Leva apenas alguns segundos para criar cada novo arquivo flac. Se o arquivo .cue for preciso, os resultados serão mais precisos e consumirão menos tempo do que se você dividir o arquivo flac manualmente no Audacity.


2
Obrigado Karel, isso funcionou muito bem, muito rápido e precisamente, exatamente o que eu preciso. Houve um pequeno bug que encontrei. Este é apenas para quem tem o mesmo erro - shnsplit: error: m:ss.ff format can only be used with CD-quality files- Use este código modificado -cuebreakpoints '<cue file>' | sed s/$/0/ | shnsplit -o flac '<audio flac file>'
Mark Kirby

1
Como instalar o Flacon 1.0.1 no Ubuntu 14.10, Ubuntu 14.04, Ubuntu 12.04 e sistemas derivados . Flacon é um front-end da GUI para shnsplit que pode ser instalado a partir de um PPA. Eu não o usei, porque o flacon requer, essencialmente, a adição de um PPA às fontes de software para substituir a execução de uma linha do bash do terminal e eu prefiro copiar e colar essa linha de código do que adicionar o PPA do flacon ao meu fontes de software.
22415

3
Após a divisão, convém executar cuetag CUE_FILE split-track*.flacpara adicionar tags do arquivo cue às faixas divididas.
mivk

Eu também precisavasudo apt-get install flac
becko 28/03

9
Prefiro sugerir shnsplit -o flac '<audio flac file>' -f '<cue file>' -t '%n.%t'nomes de arquivos sensíveis.
gluk47

11

Existe um aplicativo chamado Flacon que faz exatamente isso.

Para instalar:

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

insira a descrição da imagem aqui


hey obrigado ... para as edições, eu deveria ter ponto a comandos instalar de fato
Antonis Vlachos

flacon funciona 100% é incrível, obrigado!
Marcelo Martinez

Funciona muito bem no linux mint também! Doou alguns $ para o autor!
Georgy Gobozov 25/10

Eu acho que esta é a solução padrão e não a resposta aceita, pelo menos eu acho que a questão se referia a um programa de GUI (daí a menção vinho)
Antonis Vlachos

7

Eu precisava dividir flac grande e definir o nome e a tag do arquivo cue, e isso funcionou melhor para mim:

  1. CD para uma pasta com um par de taco e flac
  2. digite isto: shnsplit -f *.cue -t "%n - %p - %t" -o "flac flac -s -8 -o %f -" *.flac
  3. exclua o arquivo flac original
  4. marque os arquivos usando: cuetag *.cue *.flac

Exemplo de saída:

Splitting [Edvard Grieg - Complete Songs Vol.III.flac] (76:03.40) --> [25 - Edvard Grieg - Sighs, EG 134.flac] (2:43.08) : 100% OK

referência: CUE_Splitting

ATUALIZAR

Eu escrevi o seguinte script para minha conveniência. Para usá-lo - cd em um diretório com um par de arquivos sím e cue correspondentes.

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' "{}" \;

nomeie esse script como split_ape, chmod +xe coloque em algum diretório no seu caminho. Eu criei um script semelhante para o arquivo flac como fonte, basta substituir cada um apepor flaceste script.


3

A maneira mais fácil é usar o K3B.

1.- Abra o arquivo CUE no K3B. 2.- Escolha converter faixas para FLAC. 3.- Pressione Iniciar.

Não reconverte as faixas, mas apenas as divide em faixas de acordo com o arquivo CUE. Ele manterá o nome original de cada faixa e leva um segundo para concluir a "conversão / divisão".


O K3B requer o KDE, que é improvável que esteja presente em um sistema Debian.
P0llard 21/05

2
O K3B pode ser instalado facilmente através do Ubuntu Software Center como qualquer outro programa do KDE. Eles simplesmente não parecem tão bons quanto os aplicativos GNOME integrados, mas funcionam perfeitamente.
Consumology

2

e para flac:

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

divida o arquivo flac e adicione aos arquivos resultantes o número da faixa (% n) e o nome do título (% t)


2
Por favor, explique o que esse comando faz.
Pilot6

@ Pilot6 Acrescento uma explicação à minha resposta, espero que seja útil. Para mais detalhes, você pode "man shnsplit".
Mdneagu

1

Instalar shntool

sudo apt-get install shntool

Se você deseja preservar automaticamente os nomes dos arquivos, pode simplesmente usar:

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

Eu tentei isso no arquivo flac, mas um arquivo de 240 MB virou para arquivos com um total de 780 MB após a divisão. provavelmente pode ser corrigido com uma bandeira -o
Amir Uval

1

Você pode dividir o arquivo CUE em faixas FLAC separadas usando fmedia ( http://fmedia.firmdev.com ) com um único comando:

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

Com este comando, você dividirá todas as faixas de um arquivo CUE em arquivos FLAC separados, denominados "01. ARTIST - TITLE.flac". Observe que os arquivos de saída terão exatamente a mesma qualidade de áudio e duração da faixa, exatamente como o original.

Ou você pode copiar apenas uma faixa do arquivo .cue:

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

Você também pode substituir as meta informações durante a divisão, por exemplo:

fmedia YOUR_FILE.cue --out=mytrack.flac --meta='artist=COOL ARTIST'

O fmedia possui dependências externas mínimas (ou seja, cuetools, libFLAC, etc. NÃO são necessários para instalação no sistema), ele funciona em sistemas baseados em Debian de 64 bits, mas não em sistemas de 32 bits.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.