¿Buscar en el disco duro todos los archivos multimedia con una tasa de bits específica?

¿Buscar en el disco duro todos los archivos multimedia con una tasa de bits específica?

¿Es posible buscar en mi disco duro todos los MP3 con una tasa de bits de 320?

Estoy usando Windows 7 Professional de 64 bits.

Respuesta1

No creo que puedas hacerlo de manera trivial, porque no creo que Windows 7 "conozca" las velocidades de bits de los archivos en sus metadatos.

Entonces tendrás que "hacerlo tú mismo". Yo tomaría el enfoque:

  • obtener Perl (Estado Activohaz uno, hay otros)

  • Instalar MP3::Infoel módulo ( cpan install MP3::Info). Le hará algunas preguntas, simplemente acepte los valores predeterminados.

  • Ejecute un script en Perl para hacerlo:

Algo como esto:

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

(Guarde como 'find_mp3.pl'; el instalador de activestate debe asociarse con .pllos archivos).

Probado en mi sistema Windows 7. (Aunque con una tasa de bits más baja, ya que no tengo archivos de muestra de 320)

información relacionada