]>
diplodocus.org Git - flac-archive/blob - flac2mp3
5 B<flac2mp3> - transcode FLAC file to MP3 files
9 B<flac2mp3> [B<--lame-options> I<lame-options>] [B<-q>] [B<-v>] I<file> [...]
13 B<flac2mp3> transcodes the FLAC files I<file> to MP3 files. I<file>
14 may be the kind of FLAC file B<fa-flacd> generates. That is, it
15 contains a cue sheet, one TITLE tag per track listed therein, and
16 ARTIST, ALBUM, and DATE tags.
18 Note that lame is retarded, and parses B<LANG> directly itself! So, in order
19 for it to transcode textual tags, you must specify the encoding in LANG, e.g.
26 =item B<--lame-options> I<lame-options>
28 Pass I<lame-options> to B<lame>. This ends up being passed to the
29 shell, so feel free to take advantage of that. You'll almost
30 certainly have to put I<lame-options> in single quotes.
32 =item B<-q> [B<--quiet>]
34 Suppress status information. This option is passed along to B<flac>
37 =item B<-v> [B<--verbose>]
39 Print diagnostic information. This option is passed along to B<flac>
46 Written by Eric Gillespie <epg@pretzelnet.org>.
50 package epg
::flac
::archive
::mp3
;
58 require "$FindBin::Bin/tags.pl";
59 epg
::flac
::archive
::tags-
>import(
72 # This is an old TODO; what's wrong with --ty ?
73 # TODO: Look at TDOR, TDRL, TDRC for date.
82 '--pad-id3v2-size', 0,
85 quote
($tags->{artist
}),
87 quote
($tags->{album
}),
89 quote
($tags->{tracknumber
}),
91 quote
($tags->{title
}),
95 #(map { ('--tv', quote("TPE2=$_")) } @{$albumartist}),
96 (map { ('--tv', quote
("TPOS=$_")) } @{$tags->{discnumber
}}),
104 say('metaflac --export-picture-to=flac2mp3.cover.$$ ', quote
($flac), ' && pic_options="--ti flac2mp3.cover.$$"');
105 my %tags = track_tags
(read_tags_metaflac
($flac));
107 mangle_for_file_name
(
111 (map { two_digits
($_) } @{$tags{discnumber
}}),
112 two_digits
($tags{tracknumber
}),
119 say('unset pic_options');
121 say('rm -f flac2mp3.cover.$$');