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)
- bach脚本:
参数指南
- 下面将对编码参数进行简单概述。
编码质量相关参数:
-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
- 选择算法质量
- 非原创
- 高质量
- LAME参数大全(概述)
- lame.exe 参数说明
- lame编码器参数分析
- java高分局之JVM命令参数大全(概述)
- LAME
- LAME
- LAME 使用/参数说明, 很好的程序
- MP3 Lame 转换 参数 设置(转)
- lame音频压缩解码(一)Lame知识小解
- 生成Lame库文件(mp3lame)
- LAME-MP3编码引擎(音频)
- iOS动画概述大全
- 自学python(4)函数概述,参数,可变参数,关键字参数,组合参数,递归函数
- lame音频压缩解码(二)之编译事例Demo
- PCM转MP3音频文件(借助lame库)
- PCM转MP3音频文件(借助lame库)
- iOS 使用lame库进行音频转mp3(一)
- iOS 使用lame库进行音频转mp3(二)
- HDFS架构和设计要点
- 回车键
- HTML 标签
- 延时提示框本质代码
- 获取联系人名称及全部电话的实例
- LAME参数大全(概述)
- 引起缺陷的典型原因
- 理解 __doPostBack--1
- 除BUG记
- C环境将变量定义到RAM绝对地址之上
- 在cygwin下进行bfin-uclinux开发
- 安装apache
- Using Sahi
- 在任意浏览器下进行脚本调试(firebug)