Melhorando a precisão da marcação automática de arquivos de música com MusicRepair.
Olá, sou um incompetente.
※Por favor, faça um backup antes de prosseguir.
Eu estava marcando quase 40GB de arquivos de música com o MusicRepair outro dia, mas infelizmente houve muitos erros, como na imagem abaixo...

Então, como na imagem, percebi que a opção -R, que adiciona o nome do artista e corrige recursivamente, não estava funcionando bem, e a precisão melhorou ao aplicar o MusicRepair apenas ao diretório de destino.

Primeiro, para entender melhor o MusicRepair, assisti a um tutorial no YouTube.
https://youtu.be/CjJ0wHR3r2Y?si=Jh0PXMFs1PAtcyid
O fato de mostrar 'Google.com' e outros significa que ele simplesmente pesquisa e tenta obter informações?
Isso significa que eu deveria formatar a partir do nome do arquivo. No meu ambiente, a hierarquia é /Nome do Artista/Nome do Álbum/Arquivo de Música, então escrevi um script shell que extrai apenas o nome do artista usando '/' como delimitador e o adiciona ao início do arquivo de música.
Além disso, como a opção -R para processar recursivamente os diretórios que contêm música não funcionou corretamente, usei o comando find para exibir apenas os diretórios de nível mais baixo.
find . -type d -links 2 > outdir.sh
Com isso, o MusicRepair será executado em todos os diretórios encontrados.
sed -i “s/^/musicrepair -d \”/g" outdir.sh
Ao executá-lo em segundo plano, ele funciona mais rápido do que o normal, mas muitos processos são iniciados de uma vez, tornando-o bastante pesado. Se você adiciona '&' ou não, depende de cada um.
sed -i “s/$/\” \&/g" outdir.sh
Adicione #!/bin/bash com vi e conceda permissões de execução.
chmod +x outdir.sh
Agora execute. Como eu estava conectado via SSH, configurei para que ele continue funcionando mesmo se a sessão for desconectada.
nohup ./outdir.sh &
Isso conclui.
Claro, ainda há falhas mesmo seguindo o acima, mas atualmente é uma ferramenta poderosa para adicionar metatags a arquivos de música que não possuem nenhuma.
Lembro que antigamente, apenas importando com iTunes ou Media Go, ele fazia a marcação automática, mas parece que isso não é mais possível.
Além disso, existe o MP3tag, que é semelhante, mas considerando que ele só pode adicionar metatags por álbum, é conveniente poder processar em massa na CLI.
Até a próxima.
Obrigado.