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
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
O script não tem nenhuma dependência adicional do Python – biblioteca padrão pura.
https://github.com/zefir1990/flac2mp3