Thread iTunes: Coverfiles direkt in MP3s speichern? (7 answers)
Opened by ~Br4inP4in~ at 2008-10-04 22:32

MatthiasW
 2008-10-08 22:40
#115316 #115316
User since
2008-01-27
367 Artikel
BenutzerIn
[default_avatar]
So, ich habe mich heute mal hingesetzt und das ganze schöner gemacht.
Dazu folgende Module:
File/Find/Process.pm - http://nopaste.ch/7dc0d2004740756.html
File/Find/Process/MP3.pm - http://nopaste.ch/8a12ca5f10fe7aa.html

Und die GUI:
mp3.pl - http://nopaste.ch/1cd8950ea50535d.html

Ich hoffe es gefällt!

Als Beispielskript für die GUI habe ich das erste Skript für das Hinzufügen der Cover angepasst:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
my @cover = ( 'image/', '' );

for my $ext (qw' jpg gif ')
{
        if ( exists $files->{$ext} )
        {
                $cover[0] .= $ext;
                $cover[1]  = $files->{$ext}->[0];
                last;
        } # if
} # for

open( my $in, '<', $cover[1] )
        or die "Cannot open file '$cover[1]': $!";
binmode( $in );

my $data = do{ local $/ = undef; <$in> };

close( $in );

for my $file ( @{ $files->{'mp3'} } )
{
        my $mp3   = $self->open_mp3( $file );
        my $id3v2 = $self->get_id3v2( $mp3 );

        $self->set_id3v2( $id3v2, 'APIC', $cover[0], 3, 'Cover Image', $data );
} # for

Man kann es von der GUI aus starten, oder daraus ein "Stand-Alone" Skript machen, dass Verzeichnisse von @ARGV entgegennimmt und als default die Verzeichnisse verwendet, welche man in der Verzeichnisliste der GUI hatte, als man auf den "Save as stand-alone script" Button gedrückt hat.

MfG
perl -E'*==*",s;;%ENV=~m,..$,,$&+42;e,$==f;$"++for+ab..an;@"=qw,u t,,print+chr;sub f{split}say"@{=} me"'

View full thread iTunes: Coverfiles direkt in MP3s speichern?