Melhorando a precisão da marcação automática de arquivos de música com MusicRepair.

4 min

language: ja bn en es hi pt ru zh-cn zh-tw

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.