Festplatte nach allen Mediendateien einer bestimmten Bitrate durchsuchen?

Festplatte nach allen Mediendateien einer bestimmten Bitrate durchsuchen?

Ist es möglich, meine Festplatte nach allen MP3s mit einer Bitrate von 320 zu durchsuchen?

Ich verwende Windows 7 Professional 64-Bit.

Antwort1

Ich glaube nicht, dass dies ohne weiteres möglich ist, da ich nicht glaube, dass Windows 7 in seinen Metadaten die Datei-Bitraten kennt.

Sie müssen es also selbst tun. Ich würde diesen Ansatz wählen:

  • holen Sie sich Perl (Aktiver Zustandmach eins, es gibt noch andere)

  • Installieren Sie MP3::Infodas Modul ( cpan install MP3::Info). Es werden Ihnen einige Fragen gestellt. Akzeptieren Sie einfach die Standardeinstellungen.

  • Führen Sie dazu ein Perl-Skript aus:

Etwas wie das:

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' );

(Speichern als „find_mp3.pl“ – das ActiveState-Installationsprogramm sollte die .plDateien verknüpfen.)

Getestet auf meinem Windows 7-System. (Allerdings mit einer niedrigeren Bitrate, da ich keine 320-Beispieldateien habe)

verwandte Informationen