特定のビットレートのすべてのメディア ファイルをハード ドライブで検索しますか?

特定のビットレートのすべてのメディア ファイルをハード ドライブで検索しますか?

ハードドライブで 320 ビットレートのすべての MP3 を検索することは可能ですか?

Windows 7 Professional 64 ビットを使用しています。

答え1

Windows 7 はメタデータ内のファイル ビットレートを認識していないと思われるため、簡単にこれを行うことはできないと思います。

だから、自分でやるしかない。私なら次のアプローチを取る:

  • Perl を入手 (アクティブステート1つだけ実行してください。他にもあります)

  • MP3::Infoモジュール ( )をインストールしますcpan install MP3::Info。いくつか質問されますが、デフォルトを受け入れます。

  • これを実行するには、perl スクリプトを実行します。

このようなもの:

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

(「find_mp3.pl」として保存します - activestate インストーラーがファイルを関連付けます.pl。)

Windows 7 システムでテストしました。(320 サンプル ファイルがないため、ビット レートは低くなります)

関連情報