=head1 SYNOPSIS
-B<flac2mp3> [B<--lame-options> I<lame-options>] [B<-q>] [B<-v>] I<file>
+B<flac2mp3> [B<--lame-options> I<lame-options>] [B<-q>] [B<-v>] I<file> [...]
=head1 DESCRIPTION
-B<flac2mp3> transcodes the FLAC file I<file> to MP3 files. I<file> is
-the kind of FLAC file B<fa-flacd> generates. That is, it contains a
-cue sheet, one TITLE tag per track listed therein, and ARTIST, ALBUM,
-and DATE tags.
+B<flac2mp3> transcodes the FLAC files I<file> to MP3 files. I<file>
+may be the kind of FLAC file B<fa-flacd> generates. That is, it
+contains a cue sheet, one TITLE tag per track listed therein, and
+ARTIST, ALBUM, and DATE tags.
=cut
) or pod2usage();
$help and pod2usage(-exitstatus=>0, -verbose=>1);
- my $fn = shift or pod2usage();
- my @args = get_decode_args($fn);
- my (@artists, @titles);
- my ($artist, $album, $date, $track) = get_tags($fn, \@artists, \@titles);
-
- # Stupid hack: only a single-track file should have the
- # TRACKNUMBER tag, so use it if set for the first pass through the
- # loop. At the end of the loop, we'll set $track for the next
- # run, so this continues to work for multi-track files.
- $track ||= 1;
-
- for my $i (0..$#titles) {
- flac2mp3($fn, $titles[$i], ($artists[$i] or $artist), $album, $date,
- $track, (defined($args[$i]) and @{$args[$i]} or ''));
- $track = $i + 2;
+ @ARGV or pod2usage();
+ for my $fn (@ARGV) {
+ my @args = get_decode_args($fn);
+ my (@artists, @titles);
+ my ($artist, $album, $date, $track) = get_tags($fn, \@artists,
+ \@titles);
+
+ # Stupid hack: only a single-track file should have the
+ # TRACKNUMBER tag, so use it if set for the first pass through
+ # the loop. At the end of the loop, we'll set $track for the
+ # next run, so this continues to work for multi-track files.
+ $track ||= 1;
+
+ for my $i (0..$#titles) {
+ flac2mp3($fn, $titles[$i], ($artists[$i] or $artist), $album, $date,
+ $track, (defined($args[$i]) and @{$args[$i]} or ''));
+ $track = $i + 2;
+ }
}
}