home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 October / Chip_2004-10_cd1.bin / tema / lame / lame-3.96.1.exe / USAGE < prev   
Text File  |  2004-03-23  |  30KB  |  854 lines

  1.  
  2. % lame [options] inputfile [outputfile]
  3.  
  4. For more options, just type:
  5. % lame --help
  6.  
  7.  
  8. =======================================================================
  9. Constant Bitrate Examples:
  10. =======================================================================
  11. fixed bit rate jstereo 128 kbps encoding:
  12. % lame sample.wav  sample.mp3      
  13.  
  14. fixed bit rate jstereo 128 kbps encoding, higher quality:  (recommended)
  15. % lame -h sample.wav  sample.mp3      
  16.  
  17. Fast encode, low quality  (no noise shaping)
  18. % lame -f sample.wav  sample.mp3     
  19.  
  20. =======================================================================
  21. Variable Bitrate Examples:
  22. =======================================================================
  23. LAME has two types of variable bitrate: ABR and VBR.
  24.  
  25. ABR is the type of variable bitrate encoding usually found in other
  26. MP3 encoders, Vorbis and AAC.  The number of bits is determined by
  27. some metric (like perceptual entropy, or just the number of bits
  28. needed for a certain set of encoding tables), and it is not based on
  29. computing the actual encoding/quantization error.  ABR should always
  30. give results equal or better than CBR:
  31.  
  32. ABR:   (--abr <x> means encode with an average bitrate of around x kbps)
  33. lame -h --abr 128  sample.wav sample.mp3
  34.  
  35.  
  36. VBR is a true variable bitrate mode which bases the number of bits for
  37. each frame on the measured quantization error relative to the
  38. estimated allowed masking.  VBR is currently under heavy development.
  39. It can on occasion result in too much compression, so it should be
  40. used with a minimum bitrate of 112 kbps.  This will let LAME increase
  41. the bitrate for difficult-to-encode frames, but prevent LAME from
  42. being too aggressive for simple frames:
  43.  
  44. Variable Bitrate (VBR): (use -V n to adjust quality/filesize)
  45. % lame -h -v -b 112 sample.wav sample.mp3
  46.  
  47.  
  48.  
  49. =======================================================================
  50. LOW BITRATES
  51. =======================================================================
  52. At lower bitrates, (like 24 kbps per channel), it is recommended that
  53. you use a 16 kHz sampling rate combined with lowpass filtering.  LAME,
  54. as well as commercial encoders (FhG, Xing) will do this automatically.
  55. However, if you feel there is too much (or not enough) lowpass
  56. filtering, you may need to try different values of the lowpass cutoff
  57. and passband width (--resample, --lowpass and --lowpass-width options).
  58.  
  59.  
  60. =======================================================================
  61. STREAMING EXAMPLES
  62. =======================================================================
  63.  
  64. % cat inputfile | lame [options] - - > output
  65.  
  66.  
  67.  
  68.  
  69. =======================================================================
  70. Scripts are included (in the 'misc' subdirectory)
  71. to run lame on multiple files:
  72.  
  73. bach script:  mlame     Run "mlame -?" for instructions.
  74. sh script:    auenc     Run auenc for instructions
  75. sh script:    mugeco.sh
  76.  
  77. Pearl script which will re-encode mp3 files and preserve id3 tags:
  78. lameid3.pl 
  79.  
  80. Windows scripts:
  81. lame4dos.bat  
  82. Lame.vbs   (and an HTML frontend: LameGUI.html)
  83.  
  84.  
  85. =======================================================================
  86. options guide:
  87. =======================================================================
  88. These options are explained in detail below.
  89.  
  90.  
  91. Quality related:
  92.  
  93. -m m/s/j/f/a   mode selection
  94. -k             disable all filtering
  95. -d             allow block types to differ between channels
  96. --athonly      ignore psy-model output, only use masking from the ATH
  97. --voice        (obsolete, try --preset voice instead)
  98. --noshort      disable short blocks
  99. -q n           Internal algorithm quality setting 0..9. 
  100.                0 = slowest algorithms, but potentially highest quality
  101.                9 = faster algorithms, very poor quality
  102. -h             same as -q2
  103. -f             same as -q7
  104.  
  105.  
  106. Constant Bit Rate (CBR)
  107. -b  n          set bitrate (8, 16, 24, ..., 320)
  108. --freeformat   produce a free format bitstream.  User must also specify
  109.                a bitrate with -b, between 8 and 640 kbps.
  110.  
  111. Variable Bit Rate (VBR)
  112. -v             VBR
  113. --vbr-old      use old variable bitrate (VBR) routine (default)
  114. --vbr-new      use new variable bitrate (VBR) routine
  115. -V n           VBR quality setting  (0=highest quality, 9=lowest)
  116. -b  n          specify a minimum allowed bitrate (8,16,24,...,320)
  117. -B  n          specify a maximum allowed bitrate (8,16,24,...,320)
  118. -F             strictly enforce minimum bitrate
  119. -t             disable VBR informational tag 
  120. --nohist       disable display of VBR bitrate histogram
  121.  
  122. --abr n        specify average bitrate desired
  123.  
  124.  
  125. Experimental (undocumented):  may work better or worse:
  126.  
  127. -X n           try different quality measures (when comparing quantizations)
  128. -Y             
  129. -Z             
  130.  
  131.  
  132. Operational:
  133.  
  134. -r              assume input file is raw PCM
  135. -s  n           input sampling frequency in kHz (for raw PCM input files)
  136. --resample n    output sampling frequency
  137. --mp3input      input file is an MP3 file.  decode using mpglib/mpg123
  138. --ogginput      input file is an Ogg Vorbis file.  decode using libvorbis
  139. -x              swap bytes of input file
  140. --scale <arg>   multiply PCM input by <arg>
  141. --scale-l <arg> scale channel 0 (left) input (multiply PCM data) by <arg>
  142. --scale-r <arg> scale channel 1 (right) input (multiply PCM data) by <arg>
  143. -a              downmix stereo input file to mono .mp3
  144. -e  n/5/c       de-emphasis
  145. -p              add CRC error protection
  146. -c              mark the encoded file as copyrighted
  147. -o              mark the encoded file as a copy
  148. -S              don't print progress report, VBR histogram
  149. --strictly-enforce-ISO   comply as much as possible to ISO MPEG spec
  150. --replaygain-fast   compute RG fast but slightly inaccurately (default)
  151. --replaygain-accurate   compute RG more accurately and find the peak sample
  152. --noreplaygain  disable ReplayGain analysis
  153. --clipdetect    enable --replaygain-accurate and print a message whether
  154.                 clipping occurs and how far the waveform is from full scale
  155.  
  156. --decode        assume input file is an mp3 file, and decode to wav.
  157. -t              disable writing of WAV header when using --decode
  158.                 (decode to raw pcm, native endian format (use -x to swap))
  159.  
  160. --ogg           Encode using Ogg Vorbis (.ogg) instead of mp3.
  161.  
  162.  
  163.  
  164. ID3 tagging:
  165.  
  166. --tt <title>    audio/song title (max 30 chars for version 1 tag)
  167. --ta <artist>   audio/song artist (max 30 chars for version 1 tag)
  168. --tl <album>    audio/song album (max 30 chars for version 1 tag)
  169. --ty <year>     audio/song year of issue (1 to 9999)
  170. --tc <comment>  user-defined text (max 30 chars for v1 tag, 28 for v1.1)
  171. --tn <track>    audio/song track number (1 to 255, creates v1.1 tag)
  172. --tg <genre>    audio/song genre (name or number in list)
  173. --add-id3v2     force addition of version 2 tag
  174. --id3v1-only    add only a version 1 tag
  175. --id3v2-only    add only a version 2 tag
  176. --space-id3v1   pad version 1 tag with spaces instead of nulls
  177. --pad-id3v2     pad version 2 tag with extra 128 bytes
  178. --genre-list    print alphabetically sorted ID3 genre list and exit
  179.  
  180. Note: A version 2 tag will NOT be added unless one of the input fields
  181. won't fit in a version 1 tag (e.g. the title string is longer than 30
  182. characters), or the '--add-id3v2' or '--id3v2-only' options are used,
  183. or output is redirected to stdout.
  184.  
  185. OS/2-specific options:
  186.     --priority <type>     sets the process priority
  187.  
  188.  
  189. options not yet described:
  190. --nores            disable bit reservoir
  191. --noath            disable ATH
  192. --athlower <n db>  lower the ATH by n db.  
  193. --athshort         use only the ATH for short blocks
  194. --cwlimit <freq>   specify range of tonality calculation
  195. --disptime
  196. --notemp           disable temporal masking
  197.  
  198. --lowpass
  199. --lowpass-width
  200. --highpass
  201. --highpass-width
  202.  
  203.  
  204.  
  205.  
  206.  
  207. =======================================================================
  208. Detailed description of all options in alphabetical order
  209. =======================================================================
  210.  
  211.  
  212. =======================================================================
  213. downmix
  214. =======================================================================
  215. -a  
  216.  
  217. mix the stereo input file to mono and encode as mono.  
  218.  
  219. This option is only needed in the case of raw PCM stereo input 
  220. (because LAME cannot determine the number of channels in the input file).
  221. To encode a stereo PCM input file as mono, use "lame -m s -a"
  222.  
  223. For WAV and AIFF input files, using "-m m" will always produce a
  224. mono .mp3 file from both mono and stereo input.
  225.  
  226.  
  227. =======================================================================
  228. average bitrate encoding (aka Safe VBR)
  229. =======================================================================
  230. --abr n
  231.  
  232. turns on encoding with a targeted average bitrate of n kbps, allowing
  233. to use frames of different sizes.  The allowed range of n is 8...320 
  234. kbps, you can use any integer value within that range.
  235.  
  236.  
  237.  
  238.  
  239.  
  240. =======================================================================
  241. ATH only
  242. =======================================================================
  243. --athonly
  244.  
  245. This option causes LAME to ignore the output of the psy-model and
  246. only use masking from the ATH.  (absolute threshold of hearing)
  247.  
  248. Using --athonly is NOT RECOMMENDED.  It is designed for testing
  249. different ATH curves.
  250.  
  251.  
  252.  
  253. =======================================================================
  254. bitrate
  255. =======================================================================
  256. -b  n
  257.  
  258. For MPEG-1 (sampling frequencies of 32, 44.1 and 48 kHz)
  259. n =   32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320
  260.  
  261. For MPEG-2 and MPEG-2.5 (sampling frequencies of 8, 11.025, 
  262. 12, 16, 22.05 and 24 kHz)
  263. n = 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160
  264.  
  265.  
  266. The bitrate to be used.  Default is 128 kbps MPEG1, 80 kbps MPEG2.
  267.  
  268. When used with variable bitrate encodings (VBR), -b specifies the
  269. minimum bitrate to use.  This is useful to prevent LAME VBR from
  270. using some very aggressive compression which can cause some distortion
  271. due to small flaws in the psycho-acoustic model.
  272.  
  273. =======================================================================
  274. max bitrate
  275. =======================================================================
  276. -B  n
  277.  
  278. see also option "-b" for allowed bitrates.
  279.  
  280. Maximum allowed bitrate when using VBR/ABR.
  281.  
  282. Using -B is NOT RECOMMENDED.  A 128 kbps CBR bitstream, because of the
  283. bit reservoir, can actually have frames which use as many bits as a
  284. 320 kbps frame.  ABR/VBR modes minimize the use of the bit reservoir, and
  285. thus need to allow 320 kbps frames to get the same flexability as CBR
  286. streams.  
  287.  
  288.  
  289.  
  290.  
  291. =======================================================================
  292. copyright
  293. =======================================================================
  294. -c   
  295.  
  296. mark the encoded file as copyrighted
  297.  
  298.  
  299.  
  300. =======================================================================
  301. clipping detection
  302. =======================================================================
  303. --clipdetect
  304.  
  305. Enable --replaygain-accurate and print a message whether clipping 
  306. occurs and how far in dB the waveform is from full scale.
  307.  
  308. This option is not usable if the MP3 decoder was _explicitly_ disabled 
  309. in the build of LAME.
  310.  
  311. See also: --replaygain-accurate
  312.  
  313.  
  314.  
  315. =======================================================================
  316. block type control
  317. =======================================================================
  318. -d 
  319.  
  320. Allows the left and right channels to use different block types.
  321. Normally this is not allowed, only because the FhG encoder does
  322. not seem to allow it either.  If anyone finds a sample where -d
  323. produces better results, let me know.  (mt@sulaco.org)
  324.  
  325.  
  326. =======================================================================
  327. mpglib decode capability
  328. =======================================================================
  329. --decode 
  330.  
  331. This just uses LAME's mpg123/mpglib interface to decode an MP3 file to
  332. a wav file.  The input file can be any input type supported by
  333. encoding, including .mp3 (layers 1, 2 and 3) and .ogg.  
  334.  
  335. If -t is used (disable wav header), LAME will output
  336. raw pcm in native endian format (use -x to swap bytes).
  337.  
  338. This option is not usable if the MP3 decoder was _explicitly_ disabled
  339. in the build of LAME.
  340.  
  341.  
  342. =======================================================================
  343. de-emphasis
  344. =======================================================================
  345. -e  n/5/c   
  346.  
  347.   n = (none, default)
  348.   5 = 0/15 microseconds
  349.   c = citt j.17
  350.  
  351. All this does is set a flag in the bitstream.  If you have a PCM
  352. input file where one of the above types of (obsolete) emphasis has
  353. been applied, you can set this flag in LAME.  Then the mp3 decoder
  354. should de-emphasize the output during playback, although most 
  355. decoders ignore this flag.
  356.  
  357. A better solution would be to apply the de-emphasis with a standalone
  358. utility before encoding, and then encode without -e.  
  359.  
  360.  
  361.  
  362. =======================================================================
  363. fast mode
  364. =======================================================================
  365. -f   
  366.  
  367. Same as -q 7.  
  368.  
  369. NOT RECOMMENDED.  Use when encoding speed is critical and encoding
  370. quality does not matter.  Disable noise shaping.  Psycho acoustics are
  371. used only for bit allocation and pre-echo detection.
  372.  
  373. =======================================================================
  374. strictly enforce VBR minimum bitrate
  375. =======================================================================
  376. -F   
  377.  
  378. strictly enforce VBR minimum bitrate.  With out this optioni, the minimum
  379. bitrate will be ignored for passages of analog silence.
  380.  
  381.  
  382.  
  383. =======================================================================
  384. free format bitstreams
  385. =======================================================================
  386. --freeformat   
  387.  
  388. LAME will produce a fixed bitrate, free format bitstream.
  389. User must specify the desired bitrate in kbps, which can
  390. be any integer between 8 and 640.
  391.  
  392. Not supported by most decoders.  Complient decoders (of which there
  393. are few) are only required to support up to 320 kbps.  
  394.  
  395. Decoders which can handle free format:
  396.  
  397.                      supports up to
  398. MAD                      640 kbps
  399. "lame --decode"          550 kbps  
  400. Freeamp:                 440 kbps
  401. l3dec:                   310 kbps
  402.  
  403.  
  404.  
  405.  
  406.  
  407. =======================================================================
  408. high quality
  409. =======================================================================
  410. -h
  411.  
  412. use some quality improvements.  The same as -q 2.
  413.  
  414.  
  415.  
  416. =======================================================================
  417. keep all frequencies
  418. =======================================================================
  419. -k   
  420.  
  421. keep all frequencies.  (Disable all filters)
  422.  
  423. LAME will automatically apply various types of lowpass filters.  This
  424. is because the high frequency coefficients can take up a lot of bits
  425. that would be better used for lower, more important frequencies.
  426.  
  427. -k will disable all lowpass filtering.  Not recommended.
  428.  
  429.  
  430.  
  431. =======================================================================
  432. Modes:
  433. =======================================================================
  434.  
  435. -m m           mono
  436. -m s           stereo
  437. -m j           joint stereo
  438. -m f           forced mid/side stereo
  439. -m d           dual (independent) channels
  440. -m i           intensity stereo
  441. -m a           auto
  442.  
  443. MONO is the default mode for mono input files.  If "-m m" is specified
  444. for a stereo input file, the two channels will be averaged into a mono
  445. signal.  
  446.  
  447. STEREO
  448.  
  449. JOINT STEREO is the default mode for stereo files with fixed bitrates of
  450. 128 kbps or less.  At higher fixed bitrates, the default is stereo.
  451. For VBR encoding, jstereo is the default for VBR_q >4, and stereo
  452. is the default for VBR_q <=4.  You can override all of these defaults
  453. by specifing the mode on the command line.  
  454.  
  455. jstereo means the encoder can use (on a frame by frame bases) either
  456. regular stereo (just encode left and right channels independently)
  457. or mid/side stereo.  In mid/side stereo, the mid (L+R) and side (L-R)
  458. channels are encoded, and more bits are allocated to the mid channel
  459. than the side channel.  This will effectively increase the bandwidth
  460. if the signal does not have too much stereo separation.  
  461.  
  462. Mid/side stereo is basically a trick to increase bandwidth.  At 128 kbps,
  463. it is clearly worth while.  At higher bitrates it is less useful.
  464.  
  465. For truly mono content, use -m m, which will automatically down
  466. sample your input file to mono.  This will produce 30% better results
  467. over -m j.  
  468.  
  469. Using mid/side stereo inappropriately can result in audible
  470. compression artifacts.  To much switching between mid/side and regular
  471. stereo can also sound bad.  To determine when to switch to mid/side
  472. stereo, LAME uses a much more sophisticated algorithm than that
  473. described in the ISO documentation.
  474.  
  475. FORCED MID/SIDE STEREO forces all frames to be encoded mid/side stereo.  It 
  476. should only be used if you are sure every frame of the input file
  477. has very little stereo seperation.  
  478.  
  479. DUAL CHANNELS   Not supported.
  480.  
  481. INTENSITY STEREO
  482.  
  483. AUTO
  484.  
  485. Auto select should select (if input is stereo)
  486.           8 kbps   Mono
  487.      16- 96 kbps   Intensity Stereo (if available, otherwise Joint Stereo)
  488.     112-128 kbps   Joint Stereo -mj
  489.     160-192 kbps   -mj with variable mid/side threshold
  490.     224-320 kbps   Independent Stereo -ms
  491.  
  492.  
  493.  
  494. =======================================================================
  495. MP3 input file
  496. =======================================================================
  497. --mp3input
  498.  
  499. Assume the input file is a MP3 file.  LAME will decode the input file
  500. before re-encoding it.  Since MP3 is a lossy format, this is 
  501. not recommended in general.  But it is useful for creating low bitrate
  502. mp3s from high bitrate mp3s.  If the filename ends in ".mp3" LAME will assume
  503. it is an MP3.  For stdin or MP3 files which dont end in .mp3 you need
  504. to use this switch.
  505.  
  506.  
  507. =======================================================================
  508. disable historgram display
  509. =======================================================================
  510. --nohist
  511.  
  512. By default, LAME will display a bitrate histogram while producing
  513. VBR mp3 files.  This will disable that feature.
  514.  
  515.  
  516. =======================================================================
  517. disable ReplayGain analysis
  518. =======================================================================
  519. --noreplaygain
  520.  
  521. By default ReplayGain analysis is enabled. This switch disables it.
  522.  
  523. See also: --replaygain-accurate, --replaygain-fast
  524.  
  525.  
  526. =======================================================================
  527. disable short blocks
  528. =======================================================================
  529. --noshort
  530.  
  531. Encode all frames using long blocks.  NOT RECOMMENDED.  For
  532. testing purposes only.  
  533.  
  534.  
  535.  
  536. =======================================================================
  537. non-original
  538. =======================================================================
  539. -o   
  540.  
  541. mark the encoded file as a copy
  542.  
  543.  
  544.  
  545. =======================================================================
  546. CRC error protection
  547. =======================================================================
  548. -p  
  549.  
  550. turn on CRC error protection.  
  551. Yes this really does work correctly in LAME.  However, it takes 
  552. 16 bits per frame that would otherwise be used for encoding.
  553.  
  554.  
  555. =======================================================================
  556. algorithm quality selection
  557. =======================================================================
  558. -q n  
  559.  
  560. Bitrate is of course the main influence on quality.  The higher the
  561. bitrate, the higher the quality.  But for a given bitrate,
  562. we have a choice of algorithms to determine the best
  563. scalefactors and huffman encoding (noise shaping).
  564.  
  565. -q 0:  use slowest & best possible version of all algorithms.
  566.  
  567. -q 2:  recommended.  Same as -h.  -q 0 and -q 1 are slow and may not produce 
  568.        significantly higher quality.  
  569.  
  570. -q 5:  default value.  Good speed, reasonable quality
  571.  
  572. -q 7:  same as -f.  Very fast, ok quality.  (psycho acoustics are
  573.        used for pre-echo & M/S, but no noise shaping is done.  
  574.  
  575. -q 9:  disables almost all algorithms including psy-model.  poor quality.
  576.  
  577.  
  578.  
  579. =======================================================================
  580. input file is raw pcm
  581. =======================================================================
  582. -r  
  583.  
  584. Assume the input file is raw pcm.  Sampling rate and mono/stereo/jstereo
  585. must be specified on the command line.  Without -r, LAME will perform
  586. several fseek()'s on the input file looking for WAV and AIFF headers.
  587.  
  588. Not supported if LAME is compiled to use LIBSNDFILE.
  589.  
  590.  
  591.  
  592. =======================================================================
  593. slightly more accurate ReplayGain analysis and finding the peak sample
  594. =======================================================================
  595. --replaygain-accurate
  596.  
  597. Enable decoding on the fly. Compute "Radio" ReplayGain on the decoded 
  598. data stream. Find the peak sample of the decoded data stream and store 
  599. it in the file.
  600.  
  601.  
  602. ReplayGain analysis does _not_ affect the content of a compressed data
  603. stream itself, it is a value stored in the header of a sound file. 
  604. Information on the purpose of ReplayGain and the algorithms used is 
  605. available from http://www.replaygain.org/
  606.  
  607. By default, LAME performs ReplayGain analysis on the input data (after
  608. the user-specified volume scaling). This behaviour might give slightly 
  609. inaccurate results because the data on the output of a lossy 
  610. compression/decompression sequence differs from the initial input data. 
  611. When --replaygain-accurate is specified the mp3 stream gets decoded on
  612. the fly and the analysis is performed on the decoded data stream. 
  613. Although theoretically this method gives more accurate results, it has
  614. several disadvantages:
  615.   * tests have shown that the difference between the ReplayGain values 
  616.     computed on the input data and decoded data is usually no greater 
  617.     than 0.5dB, although the minimum volume difference the human ear 
  618.     can perceive is about 1.0dB
  619.   * decoding on the fly significantly slows down the encoding process
  620. The apparent advantage is that:
  621.   * with --replaygain-accurate the peak sample is determined and 
  622.     stored in the file. The knowledge of the peak sample can be useful
  623.     to decoders (players) to prevent a negative effect called 'clipping'
  624.     that introduces distortion into sound.
  625.     
  626.  
  627. Only the "Radio" ReplayGain value is computed. It is stored in the LAME tag. 
  628. The analysis is performed with the reference volume equal to 89dB. 
  629. Note: the reference volume has been changed from 83dB on transition
  630. from version 3.95 to 3.95.1.
  631.  
  632. This option is not usable if the MP3 decoder was _explicitly_ disabled 
  633. in the build of LAME. (Note: if LAME is compiled without the MP3 decoder, 
  634. ReplayGain analysis is performed on the input data after user-specified 
  635. volume scaling).
  636.  
  637. See also: --replaygain-fast, --noreplaygain, --clipdetect
  638.  
  639.  
  640. =======================================================================
  641. fast ReplayGain analysis
  642. =======================================================================
  643. --replaygain-fast
  644.  
  645. Compute "Radio" ReplayGain of the input data stream after user-specified
  646. volume scaling and/or resampling.
  647.  
  648. ReplayGain analysis does _not_ affect the content of a compressed data
  649. stream itself, it is a value stored in the header of a sound file. 
  650. Information on the purpose of ReplayGain and the algorithms used is 
  651. available from http://www.replaygain.org/
  652.  
  653. Only the "Radio" ReplayGain value is computed. It is stored in the LAME tag. 
  654. The analysis is performed with the reference volume equal to 89dB. 
  655. Note: the reference volume has been changed from 83dB on transition
  656. from version 3.95 to 3.95.1.
  657.  
  658. This switch is enabled by default.
  659.  
  660. See also: --replaygain-accurate, --noreplaygain
  661.  
  662.  
  663.  
  664. =======================================================================
  665. output sampling frequency in kHz
  666. =======================================================================
  667. --resample  n
  668.  
  669. where n = 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, 48
  670.  
  671. Output sampling frequency.  Resample the input if necessary.  
  672.  
  673. If not specified, LAME may sometimes resample automatically 
  674. when faced with extreme compression conditions (like encoding
  675. a 44.1 kHz input file at 32 kbps).  To disable this automatic
  676. resampling, you have to use --resamle to set the output samplerate
  677. equal to the inptu samplerate.  In that case, LAME will not
  678. perform any extra computations.
  679.  
  680.  
  681.  
  682. =======================================================================
  683. sampling frequency in kHz
  684. =======================================================================
  685. -s  n
  686.  
  687. where n = sampling rate in kHz.
  688.  
  689. Required for raw PCM input files.  Otherwise it will be determined
  690. from the header information in the input file.
  691.  
  692. LAME will automatically resample the input file to one of the
  693. supported MP3 samplerates if necessary.
  694.  
  695.  
  696. =======================================================================
  697. silent operation
  698. =======================================================================
  699. -S
  700.  
  701. don't print progress report
  702.  
  703. =======================================================================
  704. scale
  705. =======================================================================
  706. --scale <arg>
  707.  
  708. Scales input by <arg>.  This just multiplies the PCM data
  709. (after it has been converted to floating point) by <arg>.  
  710.  
  711. <arg> > 1:  increase volume
  712. <arg> = 1:  no effect
  713. <arg> < 1:  reduce volume
  714.  
  715. Use with care, since most MP3 decoders will truncate data
  716. which decodes to values greater than 32768.  
  717.  
  718.  
  719. =======================================================================
  720. strict ISO complience
  721. =======================================================================
  722. --strictly-enforce-ISO   
  723.  
  724. With this option, LAME will enforce the 7680 bit limitation on
  725. total frame size.  This results in many wasted bits for
  726. high bitrate encodings.
  727.  
  728.  
  729. =======================================================================
  730. disable VBR tag
  731. =======================================================================
  732. -t              
  733.  
  734. Disable writing of the VBR Tag (only valid if -v flag is
  735. specified) This tag in embedded in frame 0 of the MP3 file.  It lets
  736. VBR aware players correctly seek and compute playing times of VBR
  737. files.
  738.  
  739. When '--decode' is specified (decode mp3 to wav), this flag will 
  740. disable writing the WAV header.  The output will be raw pcm,
  741. native endian format.  Use -x to swap bytes.
  742.  
  743.  
  744.  
  745. =======================================================================
  746. variable bit rate  (VBR)
  747. =======================================================================
  748. -v
  749.  
  750. Turn on VBR.  There are several ways you can use VBR.  I personally
  751. like using VBR to get files slightly bigger than 128 kbps files, where
  752. the extra bits are used for the occasional difficult-to-encode frame.
  753. For this, try specifying a minimum bitrate to use with VBR:
  754.  
  755. lame -v      -b 112  input.wav output.mp3
  756.  
  757. If the file is too big, use -V n, where n = 0...9
  758.  
  759. lame -v -V n -b 112  input.wav output.mp3
  760.  
  761.  
  762. If you want to use VBR to get the maximum compression possible,
  763. and for this, you can try:  
  764.  
  765. lame -v  input.wav output.mp3
  766. lame -v -V n input.wav output.mp3         (to vary quality/filesize)
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773. =======================================================================
  774. VBR quality setting
  775. =======================================================================
  776. -V n       
  777.  
  778. n = 0...9.  Specifies the value of VBR_q.
  779. default = 4,  highest quality = 0, smallest files = 9
  780.  
  781. Using -V 5 or higher (lower quality) is NOT RECOMMENDED.  
  782. ABR will produce better results.  
  783.  
  784.  
  785. How is VBR_q used?
  786.  
  787. The value of VBR_q influences two basic parameters of LAME's psycho
  788. acoustics:
  789.  a) the absolute threshold of hearing
  790.  b) the sample to noise ratio
  791. The lower the VBR_q value the lower the injected quantization noise
  792. will be.
  793.  
  794. *NOTE* No psy-model is perfect, so there can often be distortion which
  795. is audible even though the psy-model claims it is not!  Thus using a
  796. small minimum bitrate can result in some aggressive compression and
  797. audible distortion even with -V 0.  Thus using -V 0 does not sound
  798. better than a fixed 256 kbps encoding.  For example: suppose in the 1 kHz
  799. frequency band the psy-model claims 20 dB of distortion will not be
  800. detectable by the human ear, so LAME VBR-0 will compress that
  801. frequency band as much as possible and introduce at most 20 dB of
  802. distortion.  Using a fixed 256 kbps framesize, LAME could end up
  803. introducing only 2 dB of distortion.  If the psy-model was correct,
  804. they will both sound the same.  If the psy-model was wrong, the VBR-0
  805. result can sound worse.
  806.  
  807.  
  808. =======================================================================
  809. voice encoding mode
  810. =======================================================================
  811. --voice
  812.  
  813. An experimental voice encoding mode.  Tuned for 44.1 kHz input files.
  814. --voice is deprecated, use --preset voice instead
  815.  
  816.  
  817. =======================================================================
  818. swapbytes   
  819. =======================================================================
  820. -x
  821.  
  822. swap bytes in the input file (and output file when using --decode).
  823. For sorting out little endian/big endian type problems.  If your
  824. encodings sound like static, try this first.
  825.  
  826. =======================================================================
  827. OS/2 process priority control   
  828. =======================================================================
  829. --priority <type>
  830.  
  831. (OS/2 only)
  832.  
  833. Sets the process priority for LAME while running under IBM OS/2.
  834. This can be very useful to avoid the system becoming slow and/or
  835. unresponsive. By setting LAME to run in a lower priority, you leave
  836. more time for the system to update basic processing (drawing windows,
  837. polling keyboard/mouse, etc). The impact in LAME's performance is 
  838. minimal if you use priority 0 to 2.
  839.  
  840. The valid parameters are:
  841.  
  842.      0 = Low priority (IDLE, delta = 0)
  843.      1 = Medium priority (IDLE, delta = +31)
  844.      2 = Regular priority (REGULAR, delta = -31)
  845.      3 = High priority (REGULAR, delta = 0)
  846.      4 = Maximum priority (REGULAR, delta = +31) 
  847.  
  848. Note that if you call '--priority' without a parameter, then 
  849. priority 0 will be assumed.
  850.  
  851.  
  852.   
  853.  
  854.