cdda2mp3.new
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:2k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. # !/bin/sh
  2. # Demo script for processing all audio tracks with a mp3 encoder
  3. # This variant creates temporary wav files. There is another
  4. # variant of this script (cdda2mp3), which uses a named pipe
  5. # instead. This variant needs more disk space than the other one.
  6. #
  7. # usage: cdda2mp3.new <name prefix for all mp3 files>
  8. #
  9. # list_audio_tracks is a (symbolic) link to cdda2wav
  10. # and used to generate a list of audio track numbers and start
  11. # sectors, which in turn are used in a loop to spawn cdda2wav
  12. # and the post processor on a track by track basis.
  13. #
  14. # feedback needed!!!!!!!!!!!!!!!!!
  15. #
  16. # specify the audio track listing program and its options
  17. LAT=list_audio_tracks
  18. LAT_OPTIONS=
  19. # specify the sampling program and its options
  20. # do not specify the track option here!
  21. CDDA2WAV=cdda2wav
  22. CDDA2WAV_OPTS='-Owav -H -P0 -q'
  23. # for normal use, comment out the next line with a #
  24. #DEBUG='-d1'
  25. # specify the post processing program and its options
  26. MP_CODER=l3enc
  27. #MP_OPTIONS='2>/dev/null 1>/dev/null'
  28. MP_OPTIONS='-br 128000'
  29. #MP_OPTIONS='-hq'
  30. WAVFILE=$$".wav"
  31. FILEPREFIX=${1:-audiotrack}
  32. # clean up wav file on exit, abort, ...
  33. trap "rm -rf $WAVFILE" 0 2 3 4 6 7 8 10 11 12 13 15
  34. # feed track numbers and start sectors into loop
  35. $LAT $LAT_OPTIONS | while read TRACK STARTSECTOR;
  36. do
  37.   $CDDA2WAV $CDDA2WAV_OPTS -t$TRACK $DEBUG $WAVFILE 
  38. #  echo n | $MP_CODER $WAVFILE $FILEPREFIX$TRACK.mp3 $MP_OPTIONS 
  39.   $MP_CODER $WAVFILE $FILEPREFIX$TRACK.mp3 $MP_OPTIONS 
  40.   # check result code
  41.   RES=$?
  42.   if [ $RES = 0 ] ; then
  43.     echo File $FILEPREFIX$TRACK.mp3 finished successfully.
  44.     rm $WAVFILE
  45.   else
  46.     echo File $FILEPREFIX$TRACK.mp3 failed (result $RES). Aborted. >&2
  47.     break
  48.   fi
  49. done