Descriptografia de Arquivos QMC no macOS
Arquivos de áudio baixados via QQ Music frequentemente possuem proteção DRM, resultando em extensões como .qmcflac, .mflac ou .qmc0. Esses formatos são inacessíveis em players de música convencionais. O QMCDecode é uma aplicação nativa para macOS desenvolvida para contornar essas restrições de criptografia, convertendo os arquivos para formatos universais como FLAC ou MP3.
Principais Capacidades
- Processamento de múltiplas extensões criptografadas: qmcflac, mflac, qmc0, qmc3, qmc2, mgg, qmcogg.
- Localização automática da pasta de downloads do QQ Music.
- Operação offline para garantir a privacidade dos dados do usuário.
- Suporte à conversão em massa.
Compilação e Instalação via Terminal
O projeto exige o Xcode e suas ferramentas de linha de comando. Para compilar e instalar manualmente, utilize a seguinte sequência de comandos:
# Obter o código-fonte
git clone https://gitcode.com/gh_mirrors/qm/QMCDecode qmc_decoder_src
cd qmc_decoder_src
# Gerar o build de release
xcodebuild -project QMCDecode.xcodeproj -scheme QMCDecode -configuration Release build CONFIGURATION_BUILD_DIR=./build_dir
# Mover a aplicação compilada para o diretório do sistema
mv ./build_dir/QMCDecode.app /Applications/
Mecanismo de Conversão
Interface Gráfica
- Execute o QMCDecode.
- Arraste e solte os arquivos criptografados na janela ou utilize o botão de seleção de arquivo.
- Defina o caminho de destino. O padrão é
~/Music/QMCConvertOutput, mas pode ser pesronalizado. - Inicie o processo de descriptografia.
Terminal (CLI)
Para integração em fluxos de trabalho ou automação, o binário do aplicativo pode ser invocado diretamente:
# Conversão individual
/Applications/QMCDecode.app/Contents/MacOS/QMCDecode -i /caminho/origem/musica.qmcflac -o /caminho/destino/
# Conversão de um diretório inteiro
/Applications/QMCDecode.app/Contents/MacOS/QMCDecode -d /caminho/da/pasta/ -o /caminho/destino/
Automação de Conversão em Lote
Para converter continuamente novos arquivos baixados, um script de automação pode ser implementado. O exemplo abaixo processa arquivos recém-adquiridos e os move para um diretório de sincronização em nuvem.
#!/bin/zsh
# Script de processamento de música
DIR_ENTRADA="$HOME/Music/QQMusic"
DIR_SAIDA="$HOME/Music/Biblioteca_Universal"
mkdir -p "$DIR_SAIDA"
# Iterar sobre arquivos com extensões alvo
for arq in "$DIR_ENTRADA"/*.{qmcflac,mflac,qmc0}; do
if [[ -f "$arq" ]]; then
echo "Descriptografando: $arq"
/Applications/QMCDecode.app/Contents/MacOS/QMCDecode -i "$arq" -o "$DIR_SAIDA"
fi
done
Esse script pode ser acoplado ao Automator do macOS como uma "Ação de Pasta", garantindo que qualquer arquivo salvo na pasta de downloads do QQ Music seja descriptografado imediatamente.
Resolução de Problemas Comuns
- Falhas de segmentação durante o processamento: Verifique a integridade do arquivo de origem. Arquivos corrompidos causam encerramento anormal do processo. Atualize o repositório para obter as últimas definições de descriptografia.
- Áudio sem som ou ilegível após a conversão: Certifique-se de que o reprodutor de mídia suporta o codec de destino. Arquivos FLAC exigem um player compatível. Caso o arquivo de saída esteja anormalmente pequeno, a conversão falhou.
- Diretório do QQ Music não detectado: Ajuste as permissões de acesso ao disco nas Preferências do Sistema do macOS para o terminal ou aplicativo QMCDecode. Selecione o caminho manualmente caso a detecção automática falhe.
- Metadados corrompidos ou caracteres ilegíveis no nome: Habilite a opção de retenção de metadados nas configurações do conversor ou force a operação via CLI, que frequentemente lida melhor com codificação de strings.