]>
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 use lib
$FindBin::Bin
;
61 epg
::flac
::archive
::tags-
>import(
77 if (defined($tags->{version
})) {
78 @version = ('(' . $tags->{version
} . ')');
81 # This is an old TODO; what's wrong with --ty ?
82 # TODO: Look at TDOR, TDRL, TDRC for date.
93 '--pad-id3v2-size', 0,
96 quote
($tags->{artist
}),
98 quote
($tags->{album
}),
100 quote
($tags->{tracknumber
}),
102 quote
(join(' ', $tags->{title
}, @version)),
104 quote
($tags->{date
}),
107 #(map { ('--tv', quote("TPE2=$_")) } @{$albumartist}),
108 (map { ('--tv', quote
("TPOS=$_")) } @{$tags->{discnumber
}}),
117 mangle_for_file_name
(
121 (map { two_digits
($_) } @{$tags->{DISCNUMBER
} // []}),
122 (map { two_digits
($_) } @{$tags->{TRACKNUMBER
} // []}),
124 @{$tags->{VERSION
} // []},
125 @{$tags->{PARTNUMBER
} // []},
132 say('metaflac --export-picture-to=flac2mp3.cover.$$ ',
133 quote
($flac), ' && pic_options="--ti flac2mp3.cover.$$"');
136 my ($tags) = read_tags_metaflac
($flac);
137 flac2mp3
(filename
($tags), $flac, {track_tags
($tags)});
138 say('unset pic_options');
140 say('rm -f flac2mp3.cover.$$');