GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GeezerVison is showing man.cx — Linux Manpages Online - man.cx manual pages NAMElame - create mp3 audio files SYNOPSISlame [options] <infile> <outfile> DESCRIPTIONLAME is a program which can be used to create compressed audio files. (Lame ain’t an MP3 encoder). These audio files can be played back by popular MP3 players such as mpg123 or madplay. To read from stdin, use "-" for <infile>. To write to stdout, use "-" for <outfile>. OPTIONSInput options:
Might not be available on your release.
For sorting out little
endian/big endian type problems. If your encodings sounds
like static, try this first. -s sfreq sfreq = 8/11.025/12/16/22.05/24/32/44.1/48 Required only for raw PCM input files. Otherwise it will be determined from the header of the input file. LAME will automatically resample the input file to one of the supported MP3 samplerates if necessary. --bitwidth n Input bit width per sample.
Required only for raw PCM input files. Otherwise it will be determined from the header of the input file. --signed Instructs LAME that the samples from the input are signed (the default for 16, 24 and 32 bits raw pcm data). Required only for raw PCM input files. --unsigned Instructs LAME that the samples from the input are unsigned (the default for 8 bits raw pcm data, where 0x80 is zero). Required only for raw PCM input files and only available at bitwidth 8. --little-endian Instructs LAME that the samples from the input are in little-endian form. Required only for raw PCM input files. --big-endian Instructs LAME that the samples from the input are in big-endian form. Required only for raw PCM input files. --mp1input Assume the input file is a MPEG
Layer I (ie MP1) file. --mp2input Assume the input file is a MPEG
Layer II (ie MP2) file. --mp3input Assume the input file is a MP3
file. --nogap file1 file2 ... gapless encoding for a set of contiguous files --nogapout dir output dir for gapless encoding (must precede --nogap) --out-dir dir If no explicit output file is specified, a file will be written at given path. Ignored when using piped/streamed input Operational
options: mode = s, j, f, d, m, l, r Joint-stereo is the default mode for stereo files. (s)imple
stereo (Forced LR) (j)oint
stereo Using mid/side stereo inappropriately can result in audible compression artifacts. Too much switching between mid/side and regular stereo can also sound bad. To determine when to switch to mid/side stereo, LAME uses a much more sophisticated algorithm than the one described in the ISO documentation. (f)orced MS
stereo (d)ual
channel (m)ono
(l)eft
channel only (r)ight
channel only
The downmix is calculated as the sum of the left and right channel, attenuated by 6 dB. This option is only needed in the case of raw PCM stereo input (because LAME cannot determine the number of channels in the input file). To encode a stereo RAW PCM input file as mono, use lame -a -m m For WAV and AIFF input files, using -m m will always produce a mono .mp3 file from both mono and stereo input. --freeformat Produces a free format bitstream. With this option, you can use -b with any bitrate higher than 8 kbps. However, even if an mp3 decoder is required to support free bitrates at least up to 320 kbps, many players are unable to deal with it. Tests have
shown that the following decoders support free format:
--decode Uses LAME for decoding to a wav file. The input file can be any input type supported by encoding, including layer II files. LAME uses a fork of mpglib known as HIP for decoding. If -t is used (disable wav header), LAME will output raw pcm in native endian format. You can use -x to swap bytes order. This option is not usable if the MP3 decoder was explicitly disabled in the build of LAME.
This tag is embedded in frame 0 of the MP3 file. It includes some information about the encoding options of the file, and in VBR it lets VBR aware players correctly seek and compute playing times of VBR files. When --decode is specified (decode to WAV), this flag will disable writing of the WAV header. The output will be raw pcm, native endian format. Use -x to swap bytes. --comp arg Instead of choosing bitrate, using this option, user can choose compression ratio to achieve. --scale n Scales input (every channel, only left channel or only right channel) by n. This just multiplies the PCM data (after it has been converted to floating point) by n. n >
1: increase volume Use with care, since most MP3 decoders will truncate data which decodes to values greater than 32768. --replaygain-fast Compute ReplayGain fast but slightly inaccurately. This computes "Radio" ReplayGain on the input data stream after user-specified volume-scaling and/or resampling. The ReplayGain analysis does not affect the content of a compressed data stream itself, it is a value stored in the header of a sound file. Information on the purpose of ReplayGain and the algorithms used is available from http://www.replaygain.org/. Only the "RadioGain" Replaygain value is computed, it is stored in the LAME tag. The analysis is performed with the reference volume equal to 89dB. Note: the reference volume has been changed from 83dB on transition from version 3.95 to 3.95.1. This switch is enabled by default. See also: --replaygain-accurate, --noreplaygain --replaygain-accurate Compute ReplayGain more accurately and find the peak sample. This computes "Radio" ReplayGain on the decoded data stream, finds the peak sample by decoding on the fly the encoded data stream and stores it in the file. The ReplayGain analysis does not affect the content of a compressed data stream itself, it is a value stored in the header of a sound file. Information on the purpose of ReplayGain and the algorithms used is available from http://www.replaygain.org/. By default, LAME performs ReplayGain analysis on the input data (after the user-specified volume scaling). This behavior might give slightly inaccurate results because the data on the output of a lossy compression/decompression sequence differs from the initial input data. When --replaygain-accurate is specified the mp3 stream gets decoded on the fly and the analysis is performed on the decoded data stream. Although theoretically this method gives more accurate results, it has several disadvantages:
The apparent advantage is that:
Only the "RadioGain" ReplayGain value is computed, it is stored in the LAME tag. The analysis is performed with the reference volume equal to 89dB. Note: the reference volume has been changed from 83dB on transition from version 3.95 to 3.95.1. This option is not usable if the MP3 decoder was explicitly disabled in the build of LAME. (Note: if LAME is compiled without the MP3 decoder, ReplayGain analysis is performed on the input data after user-specified volume scaling). See also: --replaygain-fast, --noreplaygain --clipdetect --noreplaygain Disable ReplayGain analysis. By default ReplayGain analysis is enabled. This switch disables it. See also: --replaygain-fast, --replaygain-accurate --clipdetect Clipping detection. Enable --replaygain-accurate and print a message whether clipping occurs and how far in dB the waveform is from full scale. This option is not usable if the MP3 decoder was explicitly disabled in the build of LAME. See also: --replaygain-accurate --preset type | [cbr] kbps Use one of the built-in presets. Have a look at the PRESETS section below. --preset help gives more infos about the the used options in these presets. --noasm type Disable specific assembly optimizations ( mmx / 3dnow / sse ). Quality will not increase, only speed will be reduced. If you have problems running Lame on a Cyrix/Via processor, disabling mmx optimizations might solve your problem. Verbosity:
Set the delay in seconds between two display updates. --nohist By default, LAME will display a
bitrate histogram while producing VBR mp3 files. This will
disable that feature.
--silent Do not print anything on the screen. --verbose Print a lot of information on the screen.
Noise shaping
& psycho acoustic algorithms: 0 <= qual <= 9 Bitrate is of course the main influence on quality. The higher the bitrate, the higher the quality. But for a given bitrate, we have a choice of algorithms to determine the best scalefactors and Huffman encoding (noise shaping). For CBR and ABR, the following table applies: -q 0:
-q 1 to q
4: -q 5 and -q
6: -q 7 to -q
9: For the default VBR mode since LAME 3.98, the following table applies : -q 0 to -q
4: -q 5 and -q
6: -q 7 to -q
9
CBR (constant bitrate, the default) options:
n = 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320 For MPEG-2
(sampling frequencies of 16, 22.05 and 24 kHz) For MPEG-2.5
(sampling frequencies of 8, 11.025 and 12 kHz) Default is 128
for MPEG1 and 64 for MPEG2 and 32 for MPEG2.5
ABR (average
bitrate) options: Turns on encoding with a targeted average bitrate of n kbits, allowing to use frames of different sizes. The allowed range of n is 8 - 310, you can use any integer value within that range. It can be combined with the -b and -B switches like: lame --abr 123 -b 64 -B 192 a.wav a.mp3 which would limit the allowed frame sizes between 64 and 192 kbits. The use of -B is NOT RECOMMENDED. A 128 kbps CBR bitstream, because of the bit reservoir, can actually have frames which use as many bits as a 320 kbps frame. VBR modes minimize the use of the bit reservoir, and thus need to allow 320 kbps frames to get the same flexibility as CBR streams. VBR (variable bitrate) options:
--vbr-old Invokes the oldest, most tested VBR algorithm. It produces very good quality files, though is not very fast. This has, up through v3.89, been considered the "workhorse" VBR algorithm. --vbr-new Invokes the newest VBR algorithm. During the development of version 3.90, considerable tuning was done on this algorithm, and it is now considered to be on par with the original --vbr-old. It has the added advantage of being very fast (over twice as fast as --vbr-old ). This is the default since 3.98.
Enable VBR (Variable BitRate)
and specifies the value of VBR quality (default = 4).
Decimal values can be specified, like 4.51. ABR and VBR
options: For MPEG-1 (sampling
frequencies of 32, 44.1 and 48 kHz) For MPEG-2
(sampling frequencies of 16, 22.05 and 24 kHz) For MPEG-2.5
(sampling frequencies of 8, 11.025 and 12 kHz) Specifies the minimum bitrate to be used. However, in order to avoid wasted space, the smallest frame size available will be used during silences. -B bitrate For MPEG-1 (sampling
frequencies of 32, 44.1 and 48 kHz) For MPEG-2
(sampling frequencies of 16, 22.05 and 24 kHz) For MPEG-2.5
(sampling frequencies of 8, 11.025 and 12 kHz) Specifies the maximum allowed bitrate. Note: If you own an mp3 hardware player build upon a MAS 3503 chip, you must set maximum bitrate to no more than 224 kpbs.
This is mainly for use with hardware players that do not support low bitrate mp3. Without this option, the minimum bitrate will be ignored for passages of analog silence, i.e. when the music level is below the absolute threshold of human hearing (ATH). Experimental options:
When LAME searches for a "good" quantization, it has to compare the actual one with the best one found so far. The comparison says which one is better, the best so far or the actual. The -X parameter selects between different approaches to make this decision, -X0 being the default mode: -X0 -X1 -X2 -X3 -X4 -X5 -X6 -X7
MP3 header/stream options:
n = (none,
default) All this does is set a flag in the bitstream. If you have a PCM input file where one of the above types of (obsolete) emphasis has been applied, you can set this flag in LAME. Then the mp3 decoder should de-emphasize the output during playback, although most decoders ignore this flag. A better solution would be to apply the de-emphasis with a standalone utility before encoding, and then encode without -e.
It will add a cyclic redundancy check (CRC) code in each frame, allowing to detect transmission errors that could occur on the MP3 stream. However, it takes 16 bits per frame that would otherwise be used for encoding, and then will slightly reduce the sound quality. --nores Disable the bit reservoir. Each frame will then become independent from previous ones, but the quality will be lower. --strictly-enforce-ISO With this option, LAME will
enforce the 7680 bit limitation on total frame size. Filter options:
Set a lowpass filtering frequency in kHz. Frequencies above the specified one will be cutoff. --lowpass-width freq Set the width of the lowpass filter. The default value is 15% of the lowpass frequency. --highpass freq Set an highpass filtering frequency in kHz. Frequencies below the specified one will be cutoff. --highpass-width freq Set the width of the highpass filter in kHz. The default value is 15% of the highpass frequency. --resample sfreq sfreq = 8, 11.025, 12,
16, 22.05, 24, 32, 44.1, 48 ID3 tag
options: audio/song title (max 30 chars for version 1 tag) --ta artist audio/song artist (max 30 chars for version 1 tag) --tl album audio/song album (max 30 chars for version 1 tag) --ty year audio/song year of issue (1 to 9999) --tc comment user-defined text (max 30 chars for v1 tag, 28 for v1.1) --tn track[/total] audio/song track number and (optionally) the total number of tracks on the original recording. (track and total each 1 to 255. Providing just the track number creates v1.1 tag, providing a total forces v2.0). --tg genre audio/song genre (name or number in list) --tv id=value Text or URL frame specified by id and value (v2.3 tag). User defined frame. Syntax: --tv "TXXX=description=content" --add-id3v2 force addition of version 2 tag --id3v1-only add only a version 1 tag --id3v2-only add only a version 2 tag --id3v2-latin1 add following options in ISO-8859-1 text encoding. --id3v2-utf16 add following options in unicode text encoding. --space-id3v1 pad version 1 tag with spaces instead of nulls --pad-id3v2 same as --pad-id3v2-size 128 --pad-id3v2-size num adds version 2 tag, pad with extra "num" bytes --genre-list print alphabetically sorted ID3 genre list and exit --ignore-tag-errors ignore errors in values passed for tags, use defaults in case an error occurs Analysis options:
ID3 TAGSLAME is able to embed ID3 v1, v1.1 or v2 tags inside the encoded MP3 file. This allows one to have some useful information about the music track included inside the file. Those data can be read by most MP3 players. Lame will smartly choose which tags to use. It will add ID3 v2 tags only if the input comments won’t fit in v1 or v1.1 tags, i.e. if they are more than 30 characters. In this case, both v1 and v2 tags will be added, to ensure reading of tags by MP3 players which are unable to read ID3 v2 tags. ENCODING MODESLAME is able to
encode your music using one of its 3 encoding modes:
constant bitrate (CBR), average bitrate (ABR) and variable
bitrate (VBR). This is the default encoding mode, and also the most basic. In this mode, the bitrate will be the same for the whole file. It means that each part of your mp3 file will be using the same number of bits. The musical passage being a difficult one to encode or an easy one, the encoder will use the same bitrate, so the quality of your mp3 is variable. Complex parts will be of a lower quality than the easiest ones. The main advantage is that the final files size won’t change and can be accurately predicted. Average Bitrate (ABR) In this mode, you choose the encoder will maintain an average bitrate while using higher bitrates for the parts of your music that need more bits. The result will be of higher quality than CBR encoding but the average file size will remain predictable, so this mode is highly recommended over CBR. This encoding mode is similar to what is referred as vbr in AAC or Liquid Audio (2 other compression technologies). Variable bitrate (VBR) In this mode, you choose the desired quality on a scale from 9 (lowest quality/biggest distortion) to 0 (highest quality/lowest distortion). Then encoder tries to maintain the given quality in the whole file by choosing the optimal number of bits to spend for each part of your music. The main advantage is that you are able to specify the quality level that you want to reach, but the inconvenient is that the final file size is totally unpredictable. PRESETSThe --preset switches are aliases over LAME settings. To activate these presets: For VBR modes
(generally highest quality): This preset should provide near transparency to most people on most music. --preset standard This preset should generally be transparent to most people on most music and is already quite high in quality. --preset extreme If you have extremely good hearing and similar equipment, this preset will generally provide slightly higher quality than the standard mode. For CBR 320kbps
(highest quality possible from the --preset
switches): This preset will usually be overkill for most people and most situations, but if you must have the absolute highest quality with no regard to filesize, this is the way to go. For ABR modes
(high quality per given bitrate but not as high as VBR):
Using this preset will usually give you good quality at a specified bitrate. Depending on the bitrate entered, this preset will determine the optimal settings for that particular situation. While this approach works, it is not nearly as flexible as VBR, and usually will not attain the same level of quality as VBR at higher bitrates.
EXAMPLESFixed bit rate jstereo 128kbs encoding: lame -b 128 sample.wav sample.mp3 Fixed bit rate jstereo 128 kbps encoding, highest quality: lame -q 0 -b 128 sample.wav sample.mp3 To disable joint stereo encoding (slightly faster, but less quality at bitrates <= 128 kbps): lame -m s sample.wav sample.mp3 Variable bitrate (use -V n to adjust quality/filesize): lame -V 2 sample.wav sample.mp3 Streaming mono 22.05 kHz raw pcm, 24 kbps output: cat inputfile | lame -r -m m -b 24 -s 22.05 - - > output Streaming mono 44.1 kHz raw pcm, with downsampling to 22.05 kHz: cat inputfile | lame -r -m m -b 24 --resample 22.05 - - > output Encode with the standard preset: lame --preset standard sample.wav sample.mp3 BUGSProbably there are some. SEE ALSOAUTHORSLAME originally
developed by Mike Cheng and now maintained by GPSYCHO
psycho-acoustic model by Mark Taylor. mpglib by Michael Hipp Manual page by
William Schelter, Nils Faerber, Alexander Leidinger, | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |