Nas últimas semanas, passei de uma abordagem bastante prática para a transcodificação .flac -> .mp3, para uma que é muito mais 'definir e esquecer'.
A primeira etapa foi parar de usar um front end da GUI (Audacity com um plug-in LAME) e, em vez disso, usar o método descrito aqui .
A segunda etapa foi encontrar um script do shell bash que dissesse que o loop de comando funcionasse recursivamente, permitindo que diretórios com muitos subdiretórios contendo arquivos .flac fossem transcodificados em uma única etapa. Essa resposta foi fornecida por um usuário no askubuntu.com.
Agora, quero aprender a refinar ainda mais as coisas para que as informações da etiqueta ID3 sejam preservadas. Os métodos vinculados aos dados da etiqueta ID3 da faixa acima, deixando o mínimo necessário (ou seja, apenas o campo do título permanece).
Alguém pode me ensinar como escrever um script de shell?
O script de shell foi atualizado assim:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
Fazer find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
em ~ / Desktop / stack fornece a seguinte saída:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
para o original .flac e o resultante .mp3 fornece, respectivamente:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(ou seja, nada);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
O .flac definitivamente possui informações sobre tags. Eu posso verificar isso abrindo o EasyTAG. EasyTAG se refere a isso como 'FLAC Vorbis Tag', mas 'ID3 Tag' para o .mp3. Esse é o problema?
ffmpeg
?Respostas:
fonte
Como usar mp3fs para codificar em massa flac para mp3
Em vez de usar um programa para converter arquivos flac em mp3, você pode usar o mp3fs para apresentá-los como mp3 virtual e um programa que pode enfileirar trabalhos de cópia. Funciona maravilhosamente bem para mim.
Baixe e instale mp3fs e ultracopiadora:
Crie um par de diretórios flac e mp3 para cada mp3fs que você deseja executar. Eu tenho um processador dual core, então eu corro dois. Se você mantiver os diretórios flac na partição onde estão seus arquivos flac, poderá movê-los rapidamente. Essa partição é chamada "Armazenamento" no meu sistema.
Você pode montar os diretórios na linha de comando ou adicionando-os a
/etc/fstab
. Você também pode configurar o algoritmo de taxa de bits e codificação dos mp3 virtuais no momento da montagem. Quero mp3's com uma taxa de bits constante de 320kbps, e o coxo pode levar todo o tempo necessário para produzir o melhor mp3 possível.Na linha de comando:
Se o fusível reclamar, como
remova o comentário da
user_allow_other
opção/etc/fuse.conf
e / ou torne-a legível comOu de
/etc/fstab
:Depois de adicionar os diretórios
/etc/fstab
, você pode montá-los usandoFeito! Comece a ultracopiadora. Ele colocará um ícone indicador no painel do gnome ou o que você usar. Clique nele, selecione adicionar cópia. Eu fiz isso duas vezes para usar dois núcleos. Use seu navegador de arquivos para mover alguns flacs para flac_1. Navegue até o diretório mp3_1 e arraste seus mp3s para uma das janelas da geleira para iniciar uma fila de cópias. O Ultracopier solicitará o destino dos arquivos. Agora você tem um núcleo ocupado codificando um lote de flacs para mp3.
Para usar o outro núcleo, mova os arquivos flac para flac_2 e arraste os mp3 de mp3_2 para a segunda janela da ultracopiadora.
Atualização: em vez de ultracopiadora, agora estou usando o MiniCopier, é um pouco mais fácil de usar. Veja os comentários abaixo.
fonte
id3cp
não pode funcionar, pois o FLAC não usa ID3; ele usa tags Vorbis.avconv
tem uma opção para manter as tags por meio da conversão. É meio inconstante, seu valor depende da combinação de codecs , mas funciona assim no seu caso (versão 9.16-6):A aplicação de todos esses arquivos FLAC em uma pasta (recursivamente) é tão fácil quanto isto: (usando
bash
)Observe que
avconv
usa o coxo automaticamente; existem outras opções para controlar a qualidade e outros enfeites. Verifique seman avconv
há detalhes.fonte