Thread iTunes: Coverfiles direkt in MP3s speichern?
(7 answers)
Opened by ~Br4inP4in~ at 2008-10-04 22:32
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"'
|