flac2mp3 – Conversor em lote de FLAC para MP3

Quando você tem uma enorme biblioteca de música no formato FLAC sem perdas e precisa de cópias portáteis de MP3, fazer isso manualmente não é uma opção. flac2mp3 é um script Python limpo que encontra recursivamente todos os arquivos FLAC e os converte em MP3 de alta qualidade usando ffmpeg.

Por que flac2mp3?

O script usa o codificador libmp3lame com -q:a 0 — a configuração de qualidade de taxa de bits variável mais alta. A diferença audível do FLAC original é praticamente inexistente, enquanto o tamanho dos arquivos cai drasticamente.

Recursos

  • Pesquisa recursiva: percorre todos os subdiretórios e encontra todos os arquivos .flac automaticamente.
  • Vários modos de exportação: conversão no local, árvore de diretórios espelhada ou despejo nivelado de pasta única. Você pode até combinar modos em uma única corrida.
  • Processamento paralelo: passe –parallel-run=4 para aproveitar vários núcleos de CPU e acelerar significativamente a conversão em lote.
  • Manuseio limpo: trata adequadamente nomes de arquivos e pastas com espaços e caracteres especiais.
  • Uso

    O caso mais simples — converta todos os FLACs no diretório atual no local:

    python flac2mp3.py
    

    Um exemplo mais avançado da vida real – convertendo todos os FLACs de D:\Downloads para D:\mp3s com 4 threads paralelos, preservando a estrutura de diretórios:

    python flac2mp3.py D:\Downloads\ --output-directory-save-directories-tree=D:\mp3s\ --parallel-run=4
    

    Sob o capô

    Basicamente, o script percorre o sistema de arquivos, constrói um comando ffmpeg para cada arquivo:

    ffmpeg -i "song.flac" -c:a libmp3lame -q:a 0 "song.mp3"
    

    E gera subprocessos para executar conversões, opcionalmente usando um pool de threads para simultaneidade.

    Pré-requisitos

  • Python 3.x
  • ffmpeg instalado e disponível no seu sistema PATH
  • O script não tem nenhuma dependência adicional do Python – biblioteca padrão pura.

    https://github.com/zefir1990/flac2mp3