#!/usr/bin/ruby -w abort("usage: #{$0} file_to_encode") if ARGV.size == 0 STDOUT.sync = true ARGV.map do |f| abort("File #{f} doesn't exist. Quit") unless File.exist? f ext = File.extnname(f) name = File.basename(f,ext) + '.mp3' print "Convert: '#{name}' ..." `mplayer -ao pcm:fast '#{f}'` `lame -b 320 audiodump.wav '#{name}'` `rm audiodump.wav` puts "done." end