Existe uma boa ferramenta de linha de comando para converter de e para o formato de áudio FLAC?

9

Idealmente, quero converter de MP3 para FLAC e vice-versa. Eu também preciso ser capaz de roteirizar isso.

    
por ixtmixilix 09.03.2011 / 22:57

4 respostas

10

A ferramenta fundamental para conversões de formatos de som e transformações simples é o SoX, o canivete suíço dos programas de processamento de som .

sox foo.mp3 foo.flac

Se você estiver rodando Debian, o suporte para escrever MP3 em sox está quebrado em lenny e squeeze (e, até onde eu sei, o mesmo problema afeta o Ubuntu 10,04 e 10,10). Este bug foi corrigido no início de março de 2011, então pegar a última fonte (ou pegar uma binário para sox 14.3.1-1build1 ou mais recente) e a recompilação deve funcionar.

Uma alternativa para codificar para .mp3 é lame . Ele não lê .flac , mas você pode usar sox ou flac para converter de .flac para .wav e, em seguida, lame de .wav para .mp3 .

flac -d foo.flac -c | lame - foo.mp3
    
por 09.03.2011 / 23:23
6

sox versão 13 e superior suporta FLAC, junto com muitos outros formatos . O sox pode fazer muitas coisas em um arquivo de áudio, não apenas converter de um formato para outro. É para o áudio que ImageMagick é para gráficos.

    
por 09.03.2011 / 23:21
2

Chama-se flac , por incrível que pareça. É um pouco doloroso de usar, ou estava de volta quando eu escrevi um trabalho de transcodificação com ele.

    
por 09.03.2011 / 23:05
0

Você pode usar o SoX, como outras pessoas já mencionadas, mas sugiro usar lame e flac :

Sua primeira pergunta vai de .mp3 a .flac (veja abaixo porque isso geralmente é uma má ideia):

lame --decode <file>.mp3 - | flac -o <file>.flac -

Isto irá usar cabeçalhos WAV, que tem limitações quando se trata de arquivos muito longos (quatro horas ou mais arquivos de som, etc.)

Sua segunda pergunta é como ir de .flac a .mp3 :

flac -d -c <file>.flac | lame - <file>.mp3

Essas configurações pressupõem níveis de qualidade padrão, etc. Leia a página de manual de lame e / ou flac para ter uma ideia melhor de como ajustá-las.

Agora, pode ser que você tenha gravações muito longas, que você deseja recodificar em um formato com perdas. Este foi um dos meus casos de uso, e eu inventei isso:

Vai de .flac a .mp3 usando as configurações de qualidade padrão:

flac -d --force-raw-format --endian=little --sign=signed <file>.flac -c | lame -r -s 48 - <file>.mp3

Isso pressupõe que o formato bruto é um dado PCM. Taxa de amostragem 48kHz, dois canais. Cada amostra é 16bit, little endian, signed integer.

O processo de codificação de lame está usando configurações de qualidade padrão aqui, o que pode não ser sofisticado o suficiente para você, lembre-se.

Deve-se notar que não faz sentido fazer um arquivo FLAC de um arquivo MP3, porque o MP3 já está codificado com perdas.

Indo de MP3 - > FLAC e depois FLAC - > MP3 não faz sentido, já que a qualidade será prejudicada a partir da primeira etapa original de codificação de MP3.

No entanto, suponho que você tenha um caso de uso razoável para isso ...

    
por 09.11.2015 / 20:29