搜索 社区服务 统计排行 帮助
  • 1024阅读
  • 11回复

【原创】关于LAME的preset参数

楼层直达
级别: 侠客
注册时间:
2001-11-21
在线时间:
0小时
发帖:
461

级别: 精灵王
注册时间:
2004-07-26
在线时间:
18小时
发帖:
3730
只看该作者 1楼 发表于: 2004-08-26
[转贴]LAME参数...^^
LAME参数:


General
-b Bitrate
-m Mode

Advanced
-h -f --voice Optimization
-p Include CRC-Checksums
-o Copy
-c Copyrighted

VBR
v Enable Variable Bitrate (VBR)
-B Maximum VBR Bitrate
-V Quality
-t Disable writing of the VBR tag
-F Strictly enforce minimum bitrate
--abr Use ABR instead of VBR, Target bitrate for ABR

Expert
--athonly --noathATH Control
-dAllow block types to differ between channels
-k Disable all filtering
--nores Disable bit reservoir
--noshort Disable short blocks
--strictly-enforce-iso Comply as much as possible to ISO MPEG spec

Audio Processing
--highpass Highpass filtering frequency
--highpass-width Width of Highpass filter
--lowpass Lowpass filtering frequency
--lowpass-width Width of Lowpass filter
--resample Output sampling frequency



LAME 参数说明:

LAME 命令行格式:lame [选项] <输入文件名> [<输出文件名>]

输入选项:
-r指定输入文件名是Raw PCM 格式(.PCM格式)
-x强迫来源文件的位元组顺序(byte-order)调换(压缩跨平台的文件时使用)
-s(sfreq)指定来源文件的取样频率(单位为KHz),预设为44.1KHz
--mp1input输入的文件是MP1格式(利用内建的mpglib解码成Wave文件,下同)
--mp2input输入的文件是MP2格式
--mp3input输入的文件是MP3格式
--ogginput输入的文件是Ogg Vorbis格式

动作模式选项:

-m modemode : (s) Stereo (j) Joint Stereo (f) Force ms_stereo (m) Mono

当使用的 VBR 质量为 4-9 或者 CBR <= 160 Kbps 时,预设为 Joint Stereo。
其余时则预设为 Stereo。

Stereo: 单纯双声道立体声模式,在此种压缩模式中,LAME 将不会计算双声道之间的数据相关性,但是会协调分配双声道的数据流量,自动分配较多的 Bit 给复杂的声道使用。
Joint Stereo: 在这个压缩模式下,LAME 会利用双声道之间的数据相关性进行演算。左右声道数据类似时,会利用 M/S (Mid/Side) 编码技术,计算中央声道 (L+R) 和两侧声道差异 (L-R) 的值,并且会分配较多的 Bit 给中央声道,增加数据记录频宽。
不当的使用 Joint Stereo 模式可以造成人耳可辨的压缩失真,太多在 Stereo <-> Joint Stereo 之间的切换也不好听。为了决定何时要在两种模式之间切换,LAME 使用了比 ISO 文件复杂许多的算法进行判别,因此可以放心使用 Joint Stereo 模式。
Force: 强迫所有的 frame 全部使用 M/S Joint Stereo 编码,速度可以增快很多,但是不建议使用。
Mono: 单声道编码模式。

-a 将立体声档案混音成单声道后编码。
混音的算法是将左右声道加总后,衰减 6dB。

这个选项只有在输入档案为 PCM 格式时才需要,其它情形会从档头自动判断。
要将立体声的 PCM 档案编码成单声道时,可以使用 "-m s -a",对于 WAV 或 AIFF 档案,不管是立体声或是单声道输入, 使用 "-m m" 都会编码成单声道模式。
-d 允许各声道有不同的编码区块模式 (block type)
-S 不要印出执行进度和 VBR Bitrate 使用率图表
--disptime seconds 每隔 seconds 秒印出一次执行进度
--ogg 编码成 Ogg Vorbis 档案
--freeformat 编码成 Free-Format 格式的档案。
下了此参数后,可以使用 -b 参数,指定压缩成任何 8 以上的整数 Bitrate,但是大部分的 Player 均不支持这种格式的播放。

支援的 Player 列表:
FreeAmp: 440 Kbps max
in_mpg123: 560 Kbps max
l3dec: 310 Kbps max
LAME: 560 Kbps max

--decode 输入 MPEG 或 OGG 档案,解碼成 Wave 文件。
-t 解碼成 Wave 档案时,不写入文件头信息。
--comp arg 自动调整 Bitrate,尽量接近 arg 的压缩百分比率。
--scale arg 将输入的声音数据,放大 arg 倍之后编码。
--athonly 只使用 ATH (Absolute Threshold of Hearing) 作屏蔽运算。
这个选项使 LAME 忽略掉心理音响学模型 (Psycho-acoustic Model) 的输出结果,只采用绝对听觉底限作压缩的判断。
在高 Bitrate 的情形下或许可以增进音质,或者是拿来进行实验。
--noath 不使用 ATH 进行屏蔽运算,只使用心理音响模型。
--athlower arg 将 ATH 的底限降低 arg dB
--raise-smr arg 0 <= arg <= 1调节 SMR 参数。
--short 使用短区块。
--noshort 不使用短区块。
--voice (实验性)人声编码模式。
--preset type type : phone, phon+, lw, mw-eu, mw-us, sw, fm, voice, radio, tape, hifi,cd, stereo
使用一些预设的编码参数,可以输入 --preset help 获得详细数据。

固定 Bitrate 模式 (CBR) 选项:

-h 高质量模式,启动某些可以增进质量的运算,但是会降低一些速度(建议使用)。
这个选项在 VBR 压缩模式中是预设开启的。
-f 快速模式,但会降低质量(预设)。
杂音成型 (Noise Shaping) 将会被关闭,但是心理音响模型还是会被用来计算 Bit 分配和 Pre-Echo 侦测。
-b bitrate 指定压缩的 Bitrate。可以使用的 Bitrate 如下:
MPEG Layer 1 (32K, 44.1K, 48K): 32 40 48 56 64 80 96 112 128 160 192 224 256 320
MPEG Layer 2 (16K, 22.05K, 24K): 8 16 24 32 40 48 56 64 80 96 112 128 144 160
默认值 MPEG1 为 128Kbps,MPEG2 为 80Kbps。
不管做哪一种设定,为了节省空间,被判断为静音的部分,会自动采用最小的 Bitrate。

平均 Bitrate 模式 (ABR) 选项:

--abr bitrate 不指定质量,而指定想要的平均 Bitrate,LAME 会自动使用不同的 frame 大小。 bitrate 许可的范围是 4-310,可以使用这个范围内的任一个整数。
同时可以使用 -b 和 -B 指定变动范围的上下限,像是 lame --abr 123 -b 64 -B 192 a.wav a.mp3 将会限制可以使用的 frame 大小范围在 64-192 Kbits 之间。

使用 -B 是不建议的。 一个 128Kbps 的 MP3 资料流,因为可以使用 Bit Reservoir,所以有一些 frame 其实可以使用到与 320Kbps frame 相同大小的空间。 VBR 并不使用 Bit Reservoir,因此需要允许使用 320Kbps 大小的 frame 才能达到与 CBR 相同的弹性。

可变 Bitrate 模式 (VBR) 选项:
-v 使用 VBR 模式。
--vbr-old 使用旧的 VBR 压缩算法。
--vbr-new 使用新的 VBR 压缩算法(预设)。
-V quality 指定 VBR 的压缩质量,范围为 0-9 (数字越小质量越高),默认值为 4。
-b bitrate 指定 Bitrate 变动的下限,预设为 32 Kbps。
-B bitrate 指定 Bitrate 变动的上限,预设为 320 Kbps。
-F 强迫遵守 -b 的限制,适合无法译码低 Bitrate 的 MP3 随身听使用。
不启动这一个选项,当输入为模拟静音(强度低于 ATH)时,将会忽略最低 Bitrate 的限制,使用压缩格式中的最低 Bitrate。
-t 不写入 Xing VBR 档头,会造成时间总长显示不正确以及搜寻功能失效等问题。
--nohist 压缩档案时,不显示 VBR Bitrate 使用率图表。

MP3 文件头/数据流选项:

-c 标记档案为有版权 (copyrighted)。
-o 标记档案为非原始文件 (non-original)。
-p 错误保护,会在每个 frame 占用 16bit 进行 CRC 编码(可能减损音质)。
--nores 不使用 Bit Reservoir 功能(会严重减损 CBR 音质)。

滤波器选项:

-k 保留住所有频率。
压缩时,为了把数据流量保留给最重要的频段,提高压缩出来的质量,LAME 会自动随着所选用的 Bitrate 指定高低通滤波器的数值。 如果把频宽设定的比默认值还要大的话,可能会造成无法预期的鸣响以及失真,小心使用!

--lowpass freq 设定低通滤波器的起始点为 freq KHz
高于这个频率的声音会被截除。

--lowpass-width freq 设定低通滤波器的宽度,预设为 15% 的 --lowpass 频率。

--highpass freq 设定高通滤波起始点为 freq KHz
低于这个频率的声音会被截除。

--highpass-width freq 设定高通滤波器的宽度,预设为 15% 的 --highpass 频率。

--resample freq 输出档案的取样频率。

--cwlimit freq 计算音色到指定的频率。






原文由Tiberius撰写(E文)



沉默是金................
懂得不多,就单单学会点人家传授的皮毛就一付不得了了的语气的,让人看了就只会觉得他是小丑~ 有本事自创一个有新意的理论..

高手不是挂在嘴上的~~ 挂在嘴上的叫高嘴
谦虚是美德~

  
¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
  
========================================
免费诊测你的IP~~ :p :p (看不到说明有RPWT)
级别: 侠客
注册时间:
2001-11-21
在线时间:
0小时
发帖:
461
只看该作者 2楼 发表于: 2004-08-26
1、象preset之类的东西,光看说明没用,只能到源代码里去找。
cool18就问过我preset是不是排他性的,这个在帮助里就没有说明。

2、LAME发展很快,参数变化也快。如果要看帮助,最好是查看自己所用的LAME带的随机帮助,或者直接运行LAME.EXE看在线帮助。
楼上贴的不知道是哪个古老版本的帮助翻译,很多新的参数都没有提到。

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 3楼 发表于: 2004-08-26
lame我宁愿自己挂参数的……

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 版主
注册时间:
2001-11-21
在线时间:
0小时
发帖:
2803
只看该作者 4楼 发表于: 2004-08-26
原来--alt-preset已经取消了啊............
foobar里面缺省还是在用这个...............
原来一直只是在用abr而已.........

live id: liusu119@hotmail.com
email: liusu119@gmail.com
级别: 侠客
注册时间:
2001-11-21
在线时间:
0小时
发帖:
461
只看该作者 5楼 发表于: 2004-08-27
引用
最初由 skywalker 发布
原来--alt-preset已经取消了啊............
foobar里面缺省还是在用这个...............
原来一直只是在用abr而已.........

我也是刚想起来加--resample 44.1参数,sigh...

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 6楼 发表于: 2004-08-27
--resample现在已经不高兴加了……48khz压44.1很慢……宁愿节省点时间用48的……
现在基本就用-h -v -b 32 -B 320 -V 1 -m j,处理差不多145kbps左右……

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 侠客
注册时间:
2001-11-21
在线时间:
0小时
发帖:
461
只看该作者 7楼 发表于: 2004-08-27
引用
最初由 MeteorRain 发布
--resample现在已经不高兴加了……48khz压44.1很慢……宁愿节省点时间用48的……
现在基本就用-h -v -b 32 -B 320 -V 1 -m j,处理差不多145kbps左右……

没有使用preset?

级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 8楼 发表于: 2004-08-27
讨厌用预置

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 骑士
注册时间:
2004-06-08
在线时间:
0小时
发帖:
1012
只看该作者 9楼 发表于: 2004-08-28
-h -v -b 32 -B 320 -V 1 -m j
最低32最高320
其他看不懂…………

スピードは空がくれた、最後の魔法
级别: 工作组
注册时间:
2003-08-26
在线时间:
13小时
发帖:
6600
只看该作者 10楼 发表于: 2004-08-28
-V 1 VBR质量1。通常是VBR质量5
-m j 强制用联合立体声而不是分离立体声
-h 高质量编码…………

差不多就是这样

催片请点此处: http://bbs.popgo.org/bbs/read.php?tid=502402&displayMode=1#19103164
级别: 骑士
注册时间:
2004-06-08
在线时间:
0小时
发帖:
1012
只看该作者 11楼 发表于: 2004-08-28
反正不管了……
就用你这个了……
正好我Gordian Knot转的mp3有爆音
挖哈哈哈哈
多谢老大

スピードは空がくれた、最後の魔法
快速回复

限150 字节
上一个 下一个