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

[mp3音乐制作]Lame的相关文章几篇

楼层直达
级别: 新手上路
注册时间:
2002-05-08
在线时间:
0小时
发帖:
3933
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!本文来自短歌行网站!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


小身材也要大味道——128kbps下如何设置Lame编码参数

Lame MP3编码引擎大家已经相当熟悉了,而且在APX参数推出以后,它的使用变得更加方便。但是很多朋友还是反映,Lame压缩出来的MP3体积还是大了一点,降低压缩波特比又怕效果不好,那么如何在底码率下用Lame压出效果相对比较好的曲目呢,来看轻风流水兄的这篇文章。


  其实一般来说,128kbps的编码率下,任何编码器都无法达到CD音质(M$所言,WMA在64kbps或96kpbs就能达到CD Quality是一个真实的谎言),对Lame来说,要想在128kbps超过那些专门为低bitrate作了优化的encoder如mp3pro、wma甚至ogg,冗长的参数是不可或缺的,这篇短文就为您进行详细的解释

1、Lame的版本的问题

  Lame.exe的当前的最新稳定版是3.92,很多地方都可以提供下载,推荐使用。不过还有一个版本就是dibrom(Lame preset参数的开发者)编译的3.90.2,Lame随后的3.91、3.92版本有相当部分(特别是preset部分)是脱胎于此版的。这也是当前在preset参数设置下编码最快的版本,下载链接如下:http://www.hydrogenaudio.org/extra/Lame/Lame3.90.2-ICL.zip

  Lame的开发速度很快,3.93的alpha版已经出过十几个了。虽然内部测试版不推荐使用,但它的确修正了不少的错误(像对人们误解最大的q0参数的修正),所以也提供一个下载链接,有兴趣的朋友不妨一试: http://mitiok.free.fr/Lame-20020706.zip(这是最新7月6日版)。

2、参数设置

  Lame的参数设置的争论是最大的,我也有被千夫所指的经历和准备……。下面的文字都是我在r3mix和Hydrogen论坛得来的信息的综合:

  a、对CBR:

--alt-preset cbr 128 或者
 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93

b、对ABR:

  --alt-preset 128(该preset与--abr 128 -h --nspsytune --athtype 2 --lowpass 17.5 --ns-bass -6 --scale 0.93基本相当)

--abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93

c、对VBR:

  在128kbps下VBR没有用武之地。

就音质来说,我认为,ABR>CBR。

小结:

  r3mix论坛曾有一句话让我印象很深刻: one can't talk about Lame without mentioning the version and settings. Lame的参数之多很为人诟病,preset的出现对懒人如我者是最大的福音,虽然128kbps不是我喜欢的bitrate,但不可否认这是internet上最流行的……。好像主题已经有点乱了,就此打住. 独乐乐不如众乐乐,让我们一起研究、共享我们的知识,我们的音乐。

在るものになく ないものに在る
级别: 新手上路
注册时间:
2002-05-08
在线时间:
0小时
发帖:
3933
只看该作者 2楼 发表于: 2002-11-11
(4)LAME问与答——兼谈最新的编码参数设置方案



1.LAME是什么?

LAME是目前最好的MP3编码引擎。LAME(mitiok.ma.cx)编码出来的MP3音色纯厚、空间宽广、低音清晰、细节表现良好,它独创的心理音响模型技术保证了CD音频还原的真实性,配合VBR和ABR参数,音质几乎可以媲美CD音频,但文件体积却非常小。对于一个免费引擎,LAME的优势不言而喻。

2.上边提到的VBR和ABR是什么?还有CBR?

VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。

3.下载的压缩包里怎么有两种格式的LAME文件?它们有什么区别?哪一种比较好?

LAME分DLL和EXE两种版本,DLL版本做为一个方便的接口程序在大多数抓轨软件中都能看到(比如AltoMP3Maker),但由于可控性差,与具备丰富调节参数的EXE版相比,其压缩出来的MP3效果稍逊一筹。

4.怎么EXE版本是命令行方式运行的程序?太难用了

针对这一点,网上出现了一些EXE版的外壳程序,比如RazorLAME(www.dors.de/razorLAME),它是Win窗口程序,通过它可以使我们在视窗界面下轻松调整各种参数,使繁琐的压缩过程简单化。我们也可以用直接用EAC(目前最好的抓轨软件,www.exactaudiocopy.de)来调用LAME.exe,可以在抓轨同时压缩MP3,事半功倍。

5.我在一些网站学会了使用-V 0 -q 0这样的终极参数,这下可以压出最高品质MP3了:)

实际上象-V 0 -q 0这样的参数可以压缩出最高品质MP3的说法从来都不是LAME开发者所应允的。在LAME中,象0、1这样的Level属于试验参数,如果用它压缩MP3,非但不会提高音质(相对于Level2而言),反而会导入多余的噪音,所以以上的参数应该改为-V 2 -q 2。实际上象这样的参数标准几近淘汰,-ap参数将做为新的LAME参数标准逐渐流行。

6.-ap参数?没听说过:(

这种参数属于预置参数。

--abr 128 -h --nspsytune --athtype 2 --lowpass 16 --ns-bass -8 --scale 0.93,面对上边这组微调参数你会不会有一种晕菜的感觉呢@_@……正是为了简化参数设置,避免各种不必要的试验参数,LAME开发者精心调配出了-ap参数,它是一组代码级参数(也就是说没有微调参数可以实现与它相同的功能)。使用这种新的预置参数标准既可以压缩出更高品质的MP3,又可以避免我们陷入微调参数的迷宫中:)以下是-ap参数列表:

最高品质参数:
--alt-preset insane或者--alt-preset cbr 320
320k CBR,音质最好,文件体积最大

VBR参数:
1.--alt-preset extreme
220-270k左右的VBR,音质与上面参数相仿,但文件体积小25%,推荐此参数
2.--alt-preset fast extreme
音质比上面参数稍微差一些
3.--alt-preset standard
180-220k左右的VBR,在音质和文件大小之间比较好的平衡
4.--alt-preset fast standard
音质比上面参数稍微差一些
5.--alt-preset standard -Y
虽然品质稍差,但文件体积非常小

ABR参数:
--alt-preset
(可用Bitrate:80、96、112、128、160、192、224、256、320)

CBR参数:
--alt-preset cbr
(可用Bitrate:80、96、112、128、160、192、224、256、320)

在るものになく ないものに在る
级别: 新手上路
注册时间:
2002-05-08
在线时间:
0小时
发帖:
3933
只看该作者 1楼 发表于: 2002-11-11
(2)LAME应用教学——HIFI级MP3制作之路
http://www.audio100.net/4/18.htm

(3)扔掉Lame的shell——用修改注册表的方法实现高品质MP3批量压缩

想必大家现在都是用Lame来制作MP3吧,但它复杂的参数又让人头痛,虽然有各种Shell可用,但经本人试用,发现有不足之处。如:razorlame压缩完后总是报告出错,要命的是压缩出来的MP3噪音大得要命,Lamer原版的经过压缩加壳,运行慢,脱壳后速度是上去了,也总是出错,原版也如此。WinLamer参数需调整,比如:设定输出目录为E:MP3,结果执行时,Lame一闪而过,查看参数竟然是E:\MP3,只好在.INI里调整。不知大家有没有遇过这种情况。

  我已受够了,于是通过注册表得到一个不用Shell的Lame Encoder,方法如下(先假定Lame在C:Lame392下,保存的MP3在E:MP3下,Winamp在C:Winamp下):

  1、先在Winamp中取消关联WAV文件,因为在Winamp中如果设置了保持文件关联,重启计算机后,会重新与WAV建立关联

  2、运行REGEDIT,启动注册表编辑器,首先在[HKEY_CLASSES_ROOT.WAV]查看WAV的文件关联,依WAV文件默认关联不同而有所区别,如得知为WINAMP.FILE,就是要先在Winamp里取消关联WAV文件。

  3、在[HKEY_CLASSES_ROOTWinamp.FileShell]下建立一个主键,取名为 "编码MP3文件",再在其下建立一个名为"command"的主键。在右边窗口中,双击"默认",在对话框中输入c:lame392lame.exe --alt-preset extreme "%1"。关闭注册表编辑器,这时用右键单击.WAV文件,在菜单中可看到"编码MP3文件",单击它,将自动启动Lame压缩。您要问,这样不能保存在指定目录啊。其实可以,只要把以上参数改为c:lame392lame.exe --alt-preset extreme --nogap "%1" --nogapout e:mp3即可。

  但这样设定,在MP3文件也出现此菜单(实际上所有关联到WINAMP的文件都将有此菜单)。好办,把WAV文件关联为其它类型即可(可自定义)。大家可以修改[HKEY_CLASSES_ROOT.WAV]下默认为"WAV.file",在[HKEY_CLASSES_ROOT]下增加主键:WAV.file,默认为 "WAV音频文件",然后在"文件夹选项"中选"文件类型",选择"WAV音频文件","编辑",即可设置默认程序、图标、各种关联程序等。

  经本人测试,还可实现批量压缩,首先选定待压缩的所有.WAV文件,单击右键,选择即可,所需时间与逐首压缩相当。大家可以用记事本编写注册表脚本,如:Encoder.reg,内容如下:

  REGEDIT4

  [HKEY_CLASSES_ROOT.wav]
  @="Wav.File"
  "Content Type"="audio/wav"
  "Winamp_Back"="Wav.File"

  [HKEY_CLASSES_ROOT.wavShellNew]
  "FileName"="sndrec.wav"

  [HKEY_CLASSES_ROOTWAV.File]
  @="wav 音频文件"
  "EditFlags"=hex:00,00,00,00

  [HKEY_CLASSES_ROOTWAV.FileShell]
  @="Play"

  [HKEY_CLASSES_ROOTWAV.FileShell编码 MP3 文件]

  [HKEY_CLASSES_ROOTWAV.FileShell编码 MP3 文件command]
  @="c:\lame392\lame.exe --alt-preset extreme --nogap "%1" --nogapout e:\mp3"

  [HKEY_CLASSES_ROOTWAV.FileShellPlay]
  @="用 Winamp 播放(&P)"

  [HKEY_CLASSES_ROOTWAV.FileShellPlaycommand]
  @=""c:\WINAMP\WINAMP.EXE" "%1""

  [HKEY_CLASSES_ROOTWAV.FileShellPlayDropTarget]
  "Clsid"="{46986115-84D6-459c-8F95-52DD653E532E}"

  [HKEY_CLASSES_ROOTWAV.FileDefaultIcon]
  @="c:\Winamp\Winamp.exe,3"

  保存为Encoder.reg,双击后导入即可(该例中设定WAV文件默认为用WINAMP播放,可选择编码MP3文件,图标为WINAMP.EXE中的第三个图标)。现在可以把 Lame 的 Shells 扔进回收站了^_^。

在るものになく ないものに在る
快速回复

限150 字节
上一个 下一个