Organização musical via linha de comando?

1

Eu tenho uma biblioteca decente de músicas que consegui pegar na minha conta do Google Music. No entanto, não há estrutura para eles agora, apenas uma massa de músicas em uma única pasta.

Existe apenas uma ferramenta de linha de comando que pode lê-los e marcá-los / organizá-los para mim? Eu sei que há toneladas de ferramentas baseadas em interface do usuário para isso, mas meu servidor é sem cabeça.

    
por WR7500 14.01.2016 / 17:17

4 respostas

1

Consegui encontrar beterraba , que é exatamente o que eu poderia esperar. É uma ferramenta de linha de comando, escrita em Python, que marca, classifica e limpa as bibliotecas de músicas para você. as possibilidades de plugin também são muito boas.

    
por WR7500 14.01.2016 / 19:52
1

Você pode usar o exiftool para ler as tags ID3 dos seus arquivos de música. Em seguida, use essas informações em um script para renomear / mover seus arquivos para uma estrutura mais legível.

$ exiftool Martin_Garrix-Animals_\(Original_Mix\).mp3 
ExifTool Version Number         : 10.00
File Name                       : Martin Garrix - Animals (Original Mix).mp3
Directory                       : .
File Size                       : 12 MB
File Modification Date/Time     : 2014:01:13 11:10:16-02:00
File Access Date/Time           : 2016:01:14 10:03:18-02:00
File Inode Change Date/Time     : 2015:12:27 00:39:21-02:00
File Permissions                : rwxrwxr-x
File Type                       : MP3
File Type Extension             : mp3
MIME Type                       : audio/mpeg
MPEG Audio Version              : 1
Audio Layer                     : 3
Audio Bitrate                   : 320 kbps
Sample Rate                     : 44100
Channel Mode                    : Joint Stereo
MS Stereo                       : On
Intensity Stereo                : Off
Copyright Flag                  : True
Original Media                  : True
Emphasis                        : None
ID3 Size                        : 57933
Band                            : Martin Garrix
Album                           : Animals
Beats Per Minute                : 128
Genre                           : Progressive House
Track                           : 1
Year                            : 2013
User Defined URL                : http://www.edmexqlusiv.com/
Picture MIME Type               : image/jpeg
Picture Type                    : Front Cover
Picture Description             : 
Picture                         : (Binary data 55457 bytes, use -b option to extract)
Title                           : Animals (Original Mix)
Artist                          : Martin Garrix
Comment                         : Downloaded from
Date/Time Original              : 2013
Duration                        : 0:05:04 (approx)
    
por Jooner 14.01.2016 / 20:02
1

Eu juntei este script, que deve fazer o que você pretende. Ele lê as tags ID3 de cada arquivo no diretório atual ( cd para o diretório com todos os arquivos de música primeiro), mostra o artista, o álbum e a tag de título, e move o arquivo para artist/album/title.extension , criando a estrutura da pasta necessidade.

#!/bin/bash
#Install id3 command line tool, if not installed
if [ -z "'dpkg -s id3 | grep 'Status: install''" ]; then
    sudo apt-get install id3
fi
IFS=$'\n'
for f in *; do
    #Skip directories
    [ -d "$f" ] && continue
    tags=($(id3 -l "$f" | sed -re 's/\s{2,}([^:])/\n/g' | egrep ':.+'))
    for l in ${tags[@]}; do
        [ -n "'echo $l | egrep '^Title''" ] && TITLE="'echo $l | sed -re 's/^.*?: //''"
        [ -n "'echo $l | egrep '^Artist''" ] && ARTIST="'echo $l | sed -re 's/^.*?: //''"
        [ -n "'echo $l | egrep '^Album''" ] && ALBUM="'echo $l | sed -re 's/^.*?: //''"
    done
    mkdir -p "$ARTIST/$ALBUM"
    mv "$f" "$ARTIST/$ALBUM/$TITLE.$(echo $f | sed -re 's/.*\.([^.]*$)//g')"
done
    
por s3lph 14.01.2016 / 20:03
-1

Não consigo encontrar / pensar em nenhum programa sem título para classificar sua música da maneira que você descreveu (embora eu ache que deveria haver). Tudo o que posso sugerir é conectar-se ao sistema de arquivos remotamente em uma área de trabalho e usar algum programa (como o Banshee) para ajudar a classificar sua música.

    
por JustAdamHere 14.01.2016 / 17:54