
ハードドライブで 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 サンプル ファイルがないため、ビット レートは低くなります)