mlame
上传用户:sun1608
上传日期:2007-02-02
资源大小:6116k
文件大小:2k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

Visual C++

  1. #!/bin/bash 
  2. #!/usr/local/bin/bash
  3. ############################################################################
  4. #   
  5. #  Run the LAME encoder on multiple files, with option to delete .wav files
  6. #  after encoding.  "mlame -h" will give instructions.
  7. #
  8. #  Robert Hegemann <Robert.Hegemann@gmx.de>
  9. #
  10. ############################################################################
  11. mp3coder="lame"
  12. options="-h -d -m j -b 128"
  13. rmsrc=false
  14. helptext="
  15. nThis script runs the LAME mp3 encoder on multiple files: nn
  16. $0 [options] <file 1> ... <file n>n
  17. n
  18.   options:n
  19.     -h                  this help textn
  20.     -r                  remove files after encodingn
  21.     -o "<lame options>" overrides script default options "${options}"n
  22. n
  23.   example:n
  24.     $0 -r -o "-v -V 0 -b 112" a*.wav z*.aifn
  25.     n
  26. "
  27. #   process command-line options
  28. #   this could be extended to fake the 
  29. #   commandline interface of the mp3encoder
  30. while getopts ":o:r" optn; do
  31.     case $optn in
  32.     o ) options=$OPTARG # replace default options
  33.         ;; 
  34.     r ) rmsrc=true
  35.         ;;
  36.     ? ) printf "$helptext"
  37.         exit 1  
  38.         ;;
  39.     esac
  40. done
  41. shift $(($OPTIND - 1))
  42. #   process input-files
  43. for filename in "$@"; do
  44.     case $filename in
  45.     *[*?]*  )   # means shell couldn磘 extend *.wav, etc.
  46.         echo "warning: no $filename file(s) found"
  47.         ;;
  48.     *[.][wW][aA][vV]  )
  49.         name=${filename%[.][wW][aA][vV]}
  50.         if $mp3coder $options "$filename" "${name}.mp3" 
  51.         then
  52.             if [ $rmsrc = true ]; then
  53.                 rm -f "$filename"
  54.             fi
  55.         fi
  56.         ;;
  57.     *[.][aA][iI][fF]  )
  58.         name=${filename%[.][aA][iI][fF]}
  59.         if $mp3coder $options "$filename" "${name}.mp3" 
  60.         then
  61.             if [ $rmsrc = true ]; then
  62.                 rm -f "$filename"
  63.             fi
  64.         fi
  65.         ;;
  66.     *   )
  67.         if $mp3coder $options "$filename" "${filename}.mp3" 
  68.         then
  69.             if [ $rmsrc = true ]; then
  70.                 rm -f "$filename"
  71.             fi
  72.         fi
  73.         ;;
  74.     esac
  75. done