LAME的“命令行”
VBR 编码 (强烈推荐)
Alt Preset Extreme (平均256kbps) 我们有时在网上可以看到".LAME-APX." 就是这种形式,我们也可以在文件名中包含这个标记。这是LAME的开发者推荐的参数,音质和文件大小的最佳平衡点,建议大家使用这一选项。
输入值:
--alt-preset extreme %s %d
Alt Preset Standard (平均192kbps) 我们有时在网上可以看到".LAME-APS." 就是这种形式,我们也可以在文件名中包含这个标记。
输入值:
--alt-preset standard %s %d
CBR 编码 (过时)
Alt Preset Insane (320kbps) 我们可以在文件名中包含".LAME-320kbps."标记。 不推荐,这是音质和文件大小平衡性最差的选择。
输入值:
--alt-preset insane %s %d 或者--alt-preset cbr 320 %s %d
256kbps 我们可以在文件名中包含".LAME-256kbps."标记。
输入值:
--alt-preset cbr 256 %s %d
192kbps 我们可以在文件名中包含".LAME-192kbps."标记。
输入值:
--alt-preset cbr 192 %s %d
极品vbr参数为: -b 32 -m s -h -c -V 0 -B 320 -q 0 --noath
我们在配置界面里可以看到“高品质”和“低品质”选项,这其实是一个开关,我们可以在“附加命令行选项:”里指定这两种品质各对 应什么方式。
具体格式如下:
%l低品质对应参数%l%h高品质对应参数%h %s %d
比如:我们想低品质对应CBR 192kbps,高品质对应VBR APX,则输入值为%l--alt-preset cbr 192%l%h--alt-preset extreme%h %s %d
大家可以根据需要自己配置。
Bit 率:可以选择已编码文件的比特压缩率。推荐至少 128 kBits。在用户自定义编码器情况下,比特率选项的值是无效的,所以随便了,想要自我感觉好一点可以选320k,
VBR(Variable Bitrate)动态比特率。也就是没有固定的比特率,压缩软件在压缩时根据音频数据即时确定使用什么比特率,这是以质量为前提兼顾文件大小的方式,推荐编码模式;
ABR(Average Bitrate)平均比特率,是VBR的一种插值参数。LAME针对CBR不佳的文件体积比和VBR生成文件大小不定的特点独创了这种编码模式。ABR在指定的文件大小内,以每50帧(30帧约1秒)为一段,低频和不敏感频率使用相对低的流量,高频和大动态表现时使用高流量,可以做为VBR和CBR的一种折衷选择。
CBR(Constant Bitrate),常数比特率,指文件从头到尾都是一种位速率。相对于VBR和ABR来讲,它压缩出来的文件体积很大,而且音质相对于VBR和ABR不会有明显的提高。
LAME - 压缩 MP3 的最佳利器
如今的音频有损压缩技术呈百家争鸣之势,MP3 的光环已不再如昔日般明亮。微软的 Windows Media Audio 8(WMA) 凭借操作系统本身的优势大行其道,Thomsom 的 MP3 pro 格式也以其低比特率高音质的技术如日中天,其它还有像 mpc、ogg、aac 等各种编码方案层出不穷,MP3 的压力可谓与日俱增 -- 这一切的一切是否意味着 MP3 将逐渐消亡?答案是否定的。
诚然,在小于 128kbps 的比特率时,MP3 与 wma 或 MP3 pro 相比的确相形见绌,但这不能成为我们放弃 MP3 的理由。首先,无论是 128kbps 的 MP3、wma 还是 64kbps 的 MP3 pro(甚至于被 cool edit pro 2.0 所支持的 144kbps 的 MP3 pro),其音质较 44.1khz,16bit 的 CD 音频标准尚有不小的差距,无法满足乐迷的要求。为了获得更高的音质,我们势必要提高比特率。然而,wma 在高于 128kbps 时音质并无明显提升,且最高只能编码为 192kpbs;MP3 pro 众所周知不能脱离 96kbps 的桎梏;对 MP3 来说,高于(等于)192kbps 的编码才真正是它的天下,我们可以制作出高达 320kbps 的 MP3(这是 MP3 标准的最大 bitrate),此时的音质与 CD 相比已相差分毫。其次,因为 MP3 本身是一种公开的编码方案,其对应的编码器非常多,很多 MP3 编码器粗糙的编码算法导致了许多细节的丢失,同时也败坏了 MP3 的名声。这就是我在此介绍 LAME 的原因。
LAME是什么?LAME 是 LAME Ain't an Mp3 Encoder(LAME 不是一个 MP3 编码器)的简称,是世界上最好的 MP3 编码器之一。之所以叫这个名字是因为最初 LAME 只是一个 ISO 编码器的补丁,是为了避免同 Fraunhofer 的法律问题而开发的。后来 LAME 开始独立发展,从 1998 年 12 月至今,LAME 已被越来越多人的公认为是 MP3 压缩的最佳利器。LAME 是完全免费的软件;LAME 在不断地发展完善。
为什么LAME 是最好的 MP3 encoder?这是一个很难用几句话就能回答的问题,其中要涉及到 MP3 的编码原理。让我们先来谈谈什么是 CBR、VBR、ABR?
对 MP3 来说 bitrate(比特率)是最重要的因素,它用来表示每秒钟的音频数据占用了多少个 bit(bit per second,简称 bps)。这个值越高,音质就越好。未压缩的 WAV 文件其 bitrate 为 1400kbps,1 个字节为 8 比特,将 1400/8 转换成字节就是 175kByte/s。所以,对一首 4 分钟的音乐,wav 格式的文件占用的空间为 4 分 * 60 秒 * 175=42000kByte,即 42000/1024=41MB;而 192kbps(每秒 24kByte)的 MP3 则占用了 4*60*24/1024=5.625MB。这种每秒固定比特率的算法是由 Xing 公司开发的,被称为 Constant BitRate,即 CBR(固定速率);后来,Xing 又发展了一种新的算法,他们将一首歌的复杂部分用高 bitrate 编码,简单部分用低 bitrate 编码,这被称为 Variable BitRate,简称 VBR(可变速率)。主意虽然不错,可惜 Xing 编码器的 VBR 算法很差,音质与 CBR 相去甚远,而且不是所有的播放器都支持 VBR 编码的 MP3,包括微软的 media player,这也是为什么在 WMP 中 VBR 编码的 MP3 不能正确显示时间的原因。幸运的是,由 LAME 完美地实现了 VBR 算法(以 Xing 的算法为基础加以改进和扩充),非但如此,从 LAME 3.89 版本开始,LAME 又引入了一种新的算法:ABR(average bitrate,平均速率)。ABR 也被称为“safe VBR”,它可以将生成的 MP3 控制在给定的 bitrate 上。举例来说,当指定用 192kbps、ABR 对一段 wav 文件进行编码时,LAME 会将该文件的 90% 用 192kbps 编码,然后对剩余 10% 进行优化:复杂部分用高于 192kbps 来编码、简单部分用低于 192kbps 来编码。与 192kbps、CBR 相比,192kbps、ABR在文件大小上相差不多,音质却提高不少。据统计,ABR 编码在速度上是 VBR 编码的 2 到 3 倍,在 128-256kbps 范围内质量要好于 CBR。
LAME用法及常用参数:
用法:lame 参数 原文件 目标文件
例如:lame --alt-preset standard 1.wav 1.mp3
LAME 参数设置表(音质由高到低排列):
CBR 320(Constant BitRate固定速率,最高音质):--alt-preset insane (bitrate: 320 kbps)
VBR(Variable Bitrate可变速率):高品质(较慢):--alt-preset extreme (bitrates 220-270 kbit/s - 通常在 256kbps 左右);快速(与上面相比质量略差):--alt-preset fast extreme (bitrates 与上面的相同);高品质(较慢):--alt-preset standard(注:当前 LAME 标准设置)(bitrates 180-220 kbit/s - 通常在 192 kbps 左右);快速(与上面相比质量略差):--alt-preset fast standard (bitrates 与上面相比质量略差)
LAME的“命令行”的更多相关文章
- Cmder--Windows下命令行利器
cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- 让 windows 下的命令行程序 cmd.exe 用起来更顺手
在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...
- 利用Node.js的Net模块实现一个命令行多人聊天室
1.net模块基本API 要使用Node.js的net模块实现一个命令行聊天室,就必须先了解NET模块的API使用.NET模块API分为两大类:Server和Socket类.工厂方法. Server类 ...
- Java程序:从命令行接收多个数字,求和并输出结果
一.设计思想:由于命令行接收的是字符串类型,因此应先将字符串类型转化为整型或其他字符型,然后利用for循环求和并输出结果 二.程序流程图: 三.源程序代码: //王荣荣 2016/9/23 ...
- Android 在Android代码中执行命令行
1.路径最好不要是自己拼写的路径/mnt/shell/emulated/0/wifidog.conf 最好是通过方法获取的路径,不然可能导致命令无效 (挂载点的原因) public static f ...
- windows下的命令行工具babun
什么是babun babun是windows上的一个第三方shell,在这个shell上面你可以使用几乎所有linux,unix上面的命令,他几乎可以取代windows的shell.用官方的题目说就是 ...
- 像黑客一样使用 Linux 命令行
前言 之前在博客园看到一篇介绍 IntelliJ IDEA 配置的文章,它里面用的是 gif 动态图片进行展示,我觉得很不错.所以在我今天以及以后的博文中,我也会尽量使用 gif 动图进行展示.制作 ...
- python处理命令行参数
直接从命令行执行py文件的时候如果带有参数,如何获取这些参数,如何解析? http://blog.chinaunix.net/uid-20786165-id-3182268.html sys.argv ...
随机推荐
- 烹调方案 (DP)
传送门 一道非常好的DP.看这个可能会觉得与01背包很像,不过这个的问题在于现做的菜肴会影响到后面的菜肴的价值. 我们在进行01背包DP时,一件物品的价值是不随着其被枚举的位置改变而改变的,但是这道题 ...
- openpyxl写excel
import openpyxl wb = openpyxl.load_workbook(r"C:\Users\Administrator\PycharmProjects\zhandian_j ...
- 【141】Adobe Acrobat技巧
目录: 去除PDF的水印 待定 待定 待定 待定 待定 待定 待定 1. 批量去除PDF文件的水印 用Adobe Acrobat打开PDF文件之后,右侧选择工具>页面>水印>删除,可 ...
- oracle 备份数据
exp AC_SSO/AC_SSO@HB file=d:\wamp\Golden3C_AuthenticationCenter.dmp owner=AC_SSO full=y用户名/密码@服务 exp ...
- bzoj 3555: [Ctsc2014]企鹅QQ【hash+瞎搞】
首先注意 先hash一下,双hash,然后枚举删去位置,把hash值排个序,把些相等的加起来统计一下对数即可 #include<iostream> #include<cstdio&g ...
- 洛谷 P3357 最长k可重线段集问题【最大流】
pre:http://www.cnblogs.com/lokiii/p/8435499.html 和最长k可重区间集问题差不多,也就是价值的计算方法不一样,但是注意这里可能会有x0==x1的情况也就是 ...
- .Net Core之Configuration
ASP.NET CORE 中自动集成了应用配置,支持从以下 源 处获取配置键值对 命令行 环境变量 内存 文件配置 其中文件配置是我们最常用的方式,默认文件是.json的json格式文件,摒弃了以往. ...
- IE兼容之中文汉字请求乱码-network
IE兼容之中文汉字请求乱码 IE控制台报错: IE网络报错: 解决方法: encodeURI('--- @ -- 子卿 -'); // "---%20@%20--%20%E5%AD%90%E ...
- SpringMVC之HttpMessageConverter
http://blog.csdn.net/zmx729618/article/details/53034420 HttpMessageConverter接口: T read(Class<? ex ...
- IE6,7bug大搜集
断断续续的在开发过程中收集了好多的bug以及其解决的办法,都在这个文章里面记录下来了!希望以后解决类似问题的时候能够快速解决 ,也希望大家能在留言里面跟进自己发现的ie6 7 8bug和解决办法! 1 ...