Ferramenta de linha de comando do Linux para renomear em lote os arquivos MP3 com base nas informações da marca ID3 ou dar um nome aleatório se nenhuma informação ID3 estiver presente

3

Eu tenho um monte de arquivos mp3 recuperados que possuem nomes de arquivos gerados pelo sistema. Eu quero usar qualquer informação de tag ID3 incorporada nos arquivos para renomear cada um deles para algo legível por humanos.

Eu tentei o 'mp3rename' do debian apt repo, mas ele não manipula arquivos mp3 sem o id3 tagging automaticamente. Existe uma alternativa viável?

    
por rutherford 21.02.2013 / 18:27

4 respostas

2

id3v2 e alguns scripts devem tornar isso possível. Examinarei as man pages e tentarei escrever um exemplo, mas id3v2 -l file listará as tags desse arquivo. De lá você pode canalizar através do awk / sed / whatever para terminar com um comando para renomear o arquivo.

    
por 21.02.2013 / 18:47
2

Se você gosta do Perl, uma maneira fácil de obter as tags é:

#!/usr/bin/env perl
use File::Find;
use MP3::Tag;
use Cwd;

$dir = ".";
open(OUTFILE,">tags.txt") || die "Can't open: $!\n";
print OUTFILE 'Output for "'.getcwd().'"'." and subdirectories\n";
print OUTFILE "Path;Artist;Title;Track;Album;Year;Genre;File Size\n";

find(\&edits, $dir);
close(OUTFILE);
print "Done\n";

sub edits() 
{
    $fn=$_;
    $not_shown=1;
    if ( -f and $fn=~m/.+\.mp3$/ig)
        {
        $mp3 = MP3::Tag->new($fn);
        ($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->autoinfo();
        $fs= -s $fn;
        print OUTFILE "$File::Find::name\$fn;$artist;$title;$track;$album;$year;$genre;$fs\n";
        }
    if ( -f and $fn=~m/.+\.wav$|\.m4a$/ig)
        {
        $fs= -s $fn;
        print OUTFILE "$File::Find::name\$fn;;;;;;;$fs\n";
        }
}

De lá, um pequeno script e você tem o que deseja.

    
por 21.02.2013 / 18:57
0

Esta não é uma linha de comando, mas a EasyTag é o que eu sempre usei. Isso me permite adicionar capa e CD aos arquivos também.

    
por 26.09.2015 / 01:33
0

Dê uma olhada em exiftool , mais especificamente, na seção manpage intitulada RENAMING EXAMPLES .

Não se limita apenas a arquivos MP3.

    
por 06.04.2018 / 08:28