LAME参数大全(概述)

来源:互联网 发布:网络用语辣鸡什么意思 编辑:程序博客网 时间:2024/06/07 07:28

LAME参数大全(概述)

% lame [参数] <输入文件名> [<输出文件名>]
  • 如需查询更多参数,可输入下列命令:
    % lame --help

固定码率的例子:

  • 固定码率 联合立体声 128kbps编码:
    % lame sample.wav sample.mp3 
  • 固定码率 联合立体声 128kbps编码,较高质量:(推荐)
    % lame -h sample.wav sample.mp3 
  • 快速编码,较低质量(无噪音修整)
    % lame -f sample.wav sample.mp3 

动态比特率的例子:

  • LAME具有两种动态比特率编码:ABR和VBR。
  • ABR(平均码率)是一种动态比特率编码。其他MP3编码器、Vorbis和ACC经常使用这种编码。 其码率由一些度量所决定(比如,信息源中可感知的平均信息量、或者仅为编码表中某些设定参数所必需的码率),而不是基于实际上编码/量化误差的计算值。ABR编码质量至少不会比CBR编码质量差,甚至要比CBR编码质量好:
  • ABR: (--abr <x> 表示在x kbps附近取一个平均码率进行编码。)
    lame -h --abr 128 sample.wav sample.mp3
  • VBR(可变码率)是真正的动态比特率形式。在此形式下,每帧的编码都会先以推测的允许遮蔽运算为基准,对量化误差进行修正。然后,再根据修正后的量化误差决定该帧的码率。----目前,正在大规模开发VBR。
    • 在过度压缩的情况下,VBR编码得到的音频会出现问题,所以,VBR编码的码率不得低于112kbps。以下代码将会在那些难编码的帧中,使LAME提升其编码码率,但是也会导致在易编码的帧中,使LAME不会优化其编码码率:
  • 可变码率(VBR):(使用-V以调整质量/文件大小)
    % lame -h -v -b 112 sample.wav sample.mp3

低码率

  • 在较低码率,(比如每声道24kbps),推荐使用与低通滤波相结合的16kHz采样率。与其它商业编码器一样,LAME会自动采用上述方式编码。但是,如果觉得低通滤波太多(或者不够),则需要试着调整低通滤波的裁取值以及通频带的宽度(通过使用--resample,--lowpass和--lowpass-width等参数)。

流媒体

% cat 输入档名 | lame [参数] - - > 输出

LAME包含的脚本(在'misc'子目录中)

  • 使用lame编码多个文件:
    • bach脚本:
      • mlame 运行"mlame -?"以查看其用法说明。
    • sh脚本:
      • auenc 运行auenc以查看其用法说明。
    • sh脚本:
      • mugeco.sh
    • Pearl脚本可重编码mp3文件和保存id3标签:
      • lameid3.pl
    • Windows脚本:
      • lame4dos.bat
      • Lame.vbs (以及一个HTML前端:LameGUI.html)

参数指南

  • 下面将对编码参数进行简单概述。

编码质量相关参数:

-m m/s/j/f/a选择模式-k禁止所有滤波-d允许使用编码区块模式区分不同的声道--athonly忽略psy模式输出,仅使用来自ATH的遮蔽运算。--voice(作废参数,使用--preset voice代替)--noshort不使用短区块-q n内部的算法质量设定 0-9 0 = 最慢的算法,但是可能会提供最高的质量 9 = 最快的算法,质量低下-h等同于 -q2-f等同于 -q7

固定码率(CBR)

-b n设定码率(8,16,24,……,320)--freeformat编码成Free-Format 格式的档案。

可变码率(VBR)

-vVBR--vbr-old使用旧的可变码率(VBR)压缩算法(默认)--vbr-new使用新的可变码率(VBR)压缩算法-V n指定VBR编码质量(0=最高质量,9=最低质量)-b n指定码率变动下限(8,16,24,……,320)-B n指定码率变动上限(8,16,24,……,320)-F限定最低码率-t禁止写入含VBR信息的标签--nohist禁止显示VBR码率柱状图--abr n指定想要的平均码率

实验性参数(不推荐):可能会使输出音质变得更好,也可能会变得更差:

-X n使用不同的质量算法(在比较量化的时候)-Y -Z 

操作上的参数

-r指定输入文件为raw PCM格式-s n以kHz为单位,指定输入文件的采样率(适用于输入文件为raw PCM格式的情况)--resample n以kHz为单位,指定输出文件的采样率--mp3input输入文件为MP3文件。使用mpglib/mpg123解码--ogginput输入文件为Ogg Vorbis文件。使用libvorbis解码-x输入文件的交换字节--scale <arg>将PCM输入放大<arg>倍--scale-l <arg>以<arg>为倍数放大0声道(左)输入(放大PCM数据)--scale-r <arg>以<arg>为倍数放大1声道(右)输入(放大PCM数据)-a将立体声输入文件混音为单声道MP3文件-e n/5/c去加重-p添加CRC错误保护-c将编码得到的文件标记为受版权保护的-o将编码得到的文件标记为拷贝-S不显示进程报告和VBR柱形图--strictly-enforce-ISO严格遵守ISO MPEG规格--replaygain-fast快速计算RG值,但是会有些许错误(默认)--replaygain-accurate更精确地计算RG值并找出采样的峰值--noreplaygain禁止分析回放增益--clipdetect允许执行--replaygain-accurate,并显示编码中是否出现削波和整个数值范围的波形如何--decode指定输入文件为MP3文件,并将其解码为wav-t当使用--decode时,禁止写入WAV文件头 (解码为raw pcm格式,原生endian格式(使用-x以交换))--ogg使用Ogg Vorbis(.ogg)编码,而不是MP3编码

ID3标签

--tt <title>音频/歌曲 标题(在id3v1中,此标签最多为30字符)--ta <artist>音频/歌曲 艺术家(在id3v1中,此标签最多为30字符)--tl <album>音频/歌曲 专辑(在id3v1中,此标签最多为30字符)--ty <year>音频/歌曲 出版年代(从1到9999)--tc <comment>用户自定义文本(在id3v1中,此标签最多为30字符;在v1.1中则为28字符)--tn <track>音频/歌曲 音轨编码(从1到255,创建v1.1标签)--tg <genre>音频/歌曲 流派(列表中的名称或数值)--add-id3v2强制添加id3v2标签--id3v1-only只添加id3v1标签--id3v2-only只添加id3v2标签--space-id3v1将空格添加入id3v1标签,而不是添加null--pad-id3v2将额外的128字节添加入id3v2标签--genre-list按字母顺序显示排列好的ID3流派列表,然后退出
  • 注意:除非出现以下情况,否则将不会添加id3v2标签。
    • 某输入字段不适合id3v1标签(例如,标题字符长度大于30个字符);
    • 使用了--add-id3v2--id3v2-only参数;
    • 输出被重定向为标准输出流。

OS/2特殊参数

--priority <type>设定程序优先权

尚未详述的参数

--nores禁止使用bit reservoir--noath禁止使用ATH--athlower <n db>将ATH降低n db--athshort在编码短区块时,只使用ATH进行运算--cwlimit <freq>指定音调的计算范围--disptime --notemp禁止进行暂时遮蔽运算--lowpass --lowpass-width --highpass --highpass-width 

LAME参数大全(详述)

  • MP3输入文件
  • free format比特流
  • mpglib解码功能
  • 不使用短区块
  • 严格遵守ISO MPEG规格
  • 严格限定VBR码率的变动下限
  • 交换字节
  • 仅使用ATH
  • 以kHz为单位,指定输入文件的采样率
  • 以kHz为单位,指定输出文件的采样率
  • 保护CRC错误
  • 保持所有频率
  • 去加重
  • 可变码率(VBR)
  • 声音编码模式
  • 平均码率编码(aka Safe VBR)
  • 快速编码模式
  • 快速计算RG值
  • 指定VBR编码质量
  • 按比例增加音量
  • 控制OS/2程序优先权
  • 控制区块类型
  • 无提示操作
  • 更精确地计算RG值并找出采样峰值
  • 检测削波
  • 模式
  • 混音
  • 版权
  • 码率
  • 码率变动上限
  • 禁止VBR标签
  • 禁止分析回放增益
  • 禁止显示柱状图
  • 输入文件为raw PCM
  • 选择算法质量
  • 非原创
  • 高质量
原创粉丝点击