X-Git-Url: https://diplodocus.org/git/flac-archive/blobdiff_plain/64eb2d5f080a1fa083d3cb23f3fb03a8c1665d05..23621ee3c41bdec7e873eb42d864b4c7e884dc72:/flac2mp3 diff --git a/flac2mp3 b/flac2mp3 index b951859..1884f61 100755 --- a/flac2mp3 +++ b/flac2mp3 @@ -16,6 +16,10 @@ may be the kind of FLAC file B generates. That is, it contains a cue sheet, one TITLE tag per track listed therein, and ARTIST, ALBUM, and DATE tags. +Note that lame is retarded, and parses B directly itself! So, in order +for it to transcode textual tags, you must specify the encoding in LANG, e.g. +LANG=en_US.utf-8 + =head1 OPTIONS =over 4 @@ -100,19 +104,20 @@ def flac2mp3(fn, title, artist, album_artist, album, date, quoted_outfile = ('%s (%s) %02d %s.mp3' % (artist, album, track, title)).replace('/', '_') - picfn = None + pic_options = None if pics: (fd, picfn) = tempfile.mkstemp() f = os.fdopen(fd, 'wb') f.write(pics[0][7]) f.close() + pic_options = "--ti '%s'" % picfn try: - run_or_die(3, "flac %s -cd %s '%s' | lame --id3v2-only --id3v2-latin1 --pad-id3v2-size 0 %s --tt '%s' --ta '%s' --tl '%s' --ty '%s' --tn %d --ti '%s' %s - '%s'" + run_or_die(3, "flac %s -cd %s '%s' | lame --id3v2-only --id3v2-latin1 --pad-id3v2-size 0 %s --tt '%s' --ta '%s' --tl '%s' --ty '%s' --tn %d %s %s - '%s'" % (flac_options, ' '.join(skip_until), fn, lame_options, title, artist, album, date, track, - picfn, album_artist_options, quoted_outfile)) + pic_options, album_artist_options, quoted_outfile)) finally: - if picfn: + if pic_options: try: os.unlink(picfn) except: