Procura disco rígido para todos os arquivos de mídia de uma taxa de bits específica?

0

É possível pesquisar em meu disco rígido por todos os MP3s de uma taxa de bits de 320?

Estou usando o Windows 7 Professional de 64 bits.

    
por Mark 16.03.2015 / 16:47

1 resposta

2

Eu não acho que você possa fazer isso trivialmente, porque eu não acho que o Windows 7 'saiba sobre' taxas de bits de arquivos em seus metadados.

Então você terá que 'fazer você mesmo'. Eu tomaria a abordagem:

  • obtenha o Perl ( ActiveState faça um, existem outros)

  • Instale MP3::Info module ( cpan install MP3::Info ). Ele fará algumas perguntas, apenas aceite padrões.

  • Execute um script perl para fazer isso:

Algo parecido com isto:

use strict;
use warnings;

use MP3::Info;
use File::Find;

my $bitrate_target = 320;

sub print_if_bitrate {
    return unless m/\.mp3$/;    #skip any non-mp3 files.
    my $info = get_mp3info($File::Find::name);
    if ( not defined $info ) {
        print "$File::Find::name has an invalid tag\n";
        return;
    }
    my $bitrate = $info->{BITRATE};
    if ( not defined $bitrate ) {
        print "$File::Find::name - no bit rate defined\n";
        return;
    }
    if ( $bitrate >= $bitrate_target ) {
        print "($bitrate) $File::Find::name\n";
    }
}

#double slashed needed, because backslash has a special meaning.
find( \&print_if_bitrate, 'C:\Users\me\MP3' );

(Salve como 'find_mp3.pl' - o instalador do activestate deve ser associado a .pl files.)

Testado no meu sistema Windows 7. (Embora com uma taxa de bits mais baixa, já que não tenho 320 arquivos de amostra)

    
por 16.03.2015 / 17:02