flac2all é um utilitário simples que permite converter arquivos FLAC de alta qualidade para praticamente qualquer formato de áudio moderno. Ao contrário do ffmpeg, este utilitário automatiza o processo de classificação, marcação e codificação de seu áudio FLAC. flac2all é fácil de instalar e usar. Aprenda a usar este programa altamente versátil que pode atuar como um front-end para todas as suas necessidades de transcodificação de áudio.
Por que usar flac2all
Em seu núcleo, flac2all é um wrapper e um programa de agendamento. Leva uma lista de arquivos FLAC e usa vários codecs para enfileirar e gerenciar o processo de transcodificação.
Uma vantagem dessa abordagem é que o flac2all não depende de um único codificador, o que significa que você pode facilmente adaptar o programa a qualquer novo formato que queira usar. Por exemplo, você pode instalar o personalizado Codificador Fraunhofer FDK AAC juntamente com AAC regular.
Por fim, o flac2all também preserva a estrutura de pastas de sua coleção FLAC, para que você não precise refazer o diretório do seu arquivo enquanto estiver usando este programa. Esses recursos tornam o flac2all um utilitário útil se você estiver procurando uma maneira rápida e fácil de recriar sua coleção FLAC em um formato diferente.
Instalando o flac2all
Antes de instalar o flac2all, é importante obter todas as suas dependências para garantir que não haverá conflitos após a instalação:
sudo apt install python3 flac python3-pip python3-zmq python3-notcurses lame opus-tools

A próxima coisa a fazer é baixar o flac2all através do pip, um gerenciador de pacotes específico do Python que você pode usar para instalar software adicional. Execute o seguinte comando para usar o pip:
pip3 install --user flac2all
Isso instalará o flac2all no diretório “.local” do usuário atual. Portanto, se você estiver em um sistema multiusuário, outros usuários não poderão executar o programa.

Para executar o flac2all, inclua seu diretório “.local” na variável PATH da sua máquina adicionando a seguinte linha de código ao seu arquivo “.bash_profile”:
PATH=$PATH:/home/$USER/.local/bin/ export PATH
Por fim, reinicie ou saia da sua sessão atual para aplicar as novas configurações, após o que você pode executar flac2all -h para confirmar que você instalou corretamente o programa.

Usando flac2all para transcodificar áudio
O desenvolvedor do flac2all projetou o programa para ser o mais simples possível. Por exemplo, a sintaxe para transcodificar um diretório FLAC para um único formato é assim:
flac2all mp3 -o ./output ./royalty-free
- O primeiro elemento após “flac2all” destaca o formato para o qual você deseja transcodificar. Estou convertendo minha pasta FLAC para MP3 neste exemplo.
- O segundo elemento contém opções para o trabalho de transcodificação atual. Aqui o
-oA opção diz ao flac2all para enviar qualquer arquivo MP3 para a pasta “output”. - Por fim, o terceiro elemento indica a pasta de origem dos seus arquivos FLAC. No meu caso, é minha pasta “livre de royalties”.

Transcodificação para vários formatos
Você também pode usar o flac2all para transcodificar arquivos para vários formatos em paralelo, o que pode ser útil se você quiser transferir seu arquivo para players com requisitos de formato diferentes.
Por exemplo, posso executar o seguinte comando para transcodificar minha pasta “livre de royalties” para MP3 e Opus:
flac2all mp3,opus -o ./output ./royalty-free
Observe que uma transcodificação de vários formatos levará mais tempo do que uma transcodificação de formato único porque o flac2all codificará cada arquivo em seu diretório para cada formato que você especificar. No meu caso, a transcodificação de MP3 e AAC levará o dobro do tempo de transcodificação apenas de MP3.

Como criar jobs de transcodificação personalizados
Além de criar transcodificações simples, é possível ajustar como os codificadores se comportam com o flac2all, o que é especialmente útil se você deseja que a cópia do seu arquivo tenha uma determinada qualidade de áudio. Veja o comando a seguir, por exemplo.
flac2all mp3 --lame-options='b 320' -o ./output ./royalty-free
Este comando diz ao programa para usar o codificador LAME MP3 para transcodificar minha pasta “livre de royalties” a uma taxa de bits constante de 320k.

Você também pode criar trabalhos personalizados para transcodificações de vários formatos. Por exemplo, o seguinte comando diz ao flac2all para criar uma transcodificação personalizada com MP3 e Opus:
flac2all mp3,opus --opus-options='downmix-mono' --lame-options='b 320' -o ./output ./royalty-free

Criando um cluster de transcodificação flac2all
Embora você possa usar o flac2all em um único computador, também é possível espalhar o programa por vários sistemas – uma solução prática para acelerar o processo de transcodificação. Certifique-se de ter os seguintes recursos prontos:
- Duas ou mais máquinas que podem se conectar diretamente umas às outras
- Um NAS que você pode acessar em todas as máquinas porque o processo mestre flac2all apenas instrui seus clientes de trabalho a processar dados existentes
- Uma conexão de rede confiável entre o processo mestre e seus clientes de trabalho
Conhecendo esses fatores, este tutorial se concentrará na criação de um pequeno cluster flac2all entre duas máquinas Ubuntu 22.04.
Configurando uma montagem de rede
Crie uma montagem de armazenamento de rede para começar. Para isso, vou usar o SSHFS, pois é fácil de usar e está disponível para quase todas as distribuições Linux.
Para começar, instale o SSHFS em todas as máquinas que deseja usar:
sudo apt install ssh sshfs

Em seguida, crie a pasta na qual o SSHFS será montado. Vou criar uma pasta “livre de royalties” no diretório inicial da minha máquina de trabalho:
mkdir /home/$USER/royalty-free

Agora monte o diretório “livre de royalties” em cada uma de suas máquinas de trabalho com o seguinte comando:
sshfs -o allow_other,default_permissions $USER@192.168.68.10:/home/$USER/royalty-free /home/$USER/royalty-free

Iniciando o cluster flac2all
Agora você pode iniciar o cluster de transcodificação executando o processo mestre e adicionando os dois -m e -C sinalizadores para flac2all.
Por exemplo, execute este comando em sua máquina principal para criar um processo mestre:
flac2all lame,aac -m -C --lame-options='b 320' -o /home/$USER/output /home/$USER/royalty-free

Ao contrário do flac2all regular, a criação de um processo mestre não iniciará a sessão de transcodificação. Para transcodificar arquivos, você também precisa conectar os trabalhadores ao processo mestre executando o seguinte comando em suas máquinas de trabalho:
flac2all_worker 192.168.68.10
Uma vez feito, o cliente trabalhador criará um processo sem cabeça que se conecta ao programa mestre. Depois disso, o flac2all iniciará imediatamente assim que encontrar um punhado de trabalhadores em espera.

perguntas frequentes
flac2all não termina depois de processar meus arquivos de áudio. Como faço para corrigir esse problema?
Isso acontece sempre que há um conflito com flac2all e suas dependências do Python. Corrija-o atualizando sua instalação para refletir quaisquer alterações entre flac2all e suas dependências. Corre pip install --user --upgrade flac2all para atualizar o flac2all.
flac2all está lançando um erro “FileNotFound”. Minha instalação está quebrada?
Não! Esse problema ocorre quando o programa não consegue detectar o codificador para o formato para o qual você deseja transcodificar.
Por exemplo, correr flac2all opus […] sem o codificador Opus resultará em um erro “FileNotFound”. Você pode corrigir o problema instalando o ffmpeg. Este é um programa abrangente que também instalará a maioria dos codificadores de áudio comuns. Corre sudo apt install ffmpeg para adicionar o ffmpeg ao seu sistema.
O processo de trabalho não encontrou nenhuma mídia na minha montagem SSHFS. O flac2all está quebrado?
Não. Isso geralmente acontece devido a uma incompatibilidade de diretório entre o processo mestre e seus trabalhadores. Para garantir que o cluster de transcodificação funcione, verifique se os caminhos de arquivo entre cada máquina são os mesmos executando pwd em sua pasta de mídia e na raiz de sua montagem SSHFS.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















