Alguém tem um script bash que percorre uma biblioteca de mídia e define a tag de título id3 de cada arquivo MP3 como igual ao nome do arquivo?
Também estou aberto a outros métodos automatizados. Pode ser um aplicativo GUI ou qualquer coisa que faça o trabalho automaticamente.
Um método EasyTag é observado aqui: Como renomear tag de título em massa em arquivos mp3 ID3 - Infelizmente não entendo as etapas.
ubuntuforums.org
e cite sua fonte. :) Isso ajudará futuros visitantes do Superusuário, caso oubuntuforums.org
link fique indisponível.eyed3
Respostas:
O EasyTAG é realmente uma ótima ferramenta para esse problema. Encontrei minha resposta aqui . Em termos de como usá-lo, a melhor referência é a documentação do EasyTAG .
Aqui está a seção que é relevante para esta pergunta:
fonte
O EasyTAG realiza todos os tipos de operações comuns de identificação de lote / nome de arquivo em arquivos de áudio (e alguns vídeos).
fonte
Eu achei uma variedade de ferramentas de linha de comando úteis:
id3v2
eyeD3
estes são ideais ao criar scripts para digitalizar diretórios.
fonte
Isso nem sempre é perfeito, mas eu o usei para obter os nomes dos arquivos mp3 usando apenas ferramentas unix comuns (incluindo as versões do busybox). Talvez alguém com mais de apenas seis mp3s Tom Petty possa fazer alguns testes adicionais.
Edit: Eu interpretei mal a pergunta, mas sabendo disso acima, podemos usar sed para substituir $ TITLE pelo nome do arquivo "$ x" usando sed para substituir a string no lugar
Tenho quase 100% de certeza de que isso não atende a todas as especificações do ID3, mas pode ser suficiente para uso pessoal básico, desde que você faça um backup primeiro
fonte
Para o Ubuntu 18.04 LTS (eu assumo que todos os sabores do Debian executem isso muito bem):
Instale o eyeD3 com
sudo apt install eyeD3
Crie um arquivo para o script bash (usei "touch"; você pode usar o editor de texto que quiser)
Copie isso e cole no arquivo:
Copia o nome do arquivo e o grava na tag Title
Se você não quiser ver o progresso, omita a linha
echo $a
acima da palavra "pronto".Torne o arquivo executável:
Copie o script para o diretório em que deseja que ele seja executado - aquele que contém seus arquivos de mídia; por exemplo:
Navegue para o diretório para o qual você acabou de copiar o script:
Execute o script:
FEITO
Funcionou para mim no Ubuntu 18.04 LTS - minha esposa escreveu isso para mim em cerca de 3 minutos; portanto, não posso responder a nenhuma pergunta se não funcionar para você; Eu não sou conhecedor de programadores, estou configurando esta web, dns, ssh, sftp, ftp, AD / Domínio, arquivo, firewall, roteador / servidor, tipo cara :-) EU ODEIO fazer scripts, programação e qualquer coisa assim. ADORO tirar proveito de scripts, programação e qualquer coisa assim :-)
fonte
Estou surpreso que ninguém tenha sugerido a solução mais fácil usando
ffmpeg
ouavconv
:fonte
Eu instalaria o eyeD3 em um python virtualenv
pip install eyeD3
para que você obtenha a versão mais recente. Após essa execução:fonte