文章目录
- 关于 LAME
- 编译 for iOS
关于 LAME
- 官网:https://lame.sourceforge.io
LAME是根据LGPL许可的高质量MPEG音频层III(MP3)编码器。
LAME的开发始于1998年年中左右。Mike Cheng 最开始将它作为针对8hz-MP3编码器源的补丁。在其他人提出一些质量问题后,他决定基于dist10源代码从头开始。他的目标只是加快dist10源的速度,并保持其质量不变。该分支(针对参考源的补丁)变成了Lame 2.0,Lame 3.81替换了所有dist10代码,使Lame不再只是一个补丁。
这个项目很快就变成了一个团队项目。Mike Cheng最终离开了领导层,开始研发MP2编码器 tooLame
。Mark Taylor 成为了领导者,并开始追求更高的质量和更快的速度。他可以被认为是目前LAME项目的发起人。他发布了3.0版本,其中包括他开发的新心理声学模型 gpsycho
。
2003年初,Mark离开了项目领导层,从那时起,该项目一直由活跃的开发人员(目前为三人)合作领导。
如今,LAME被认为是中高速率和VBR下最好的MP3编码器,这主要归功于其开发人员的敬业精神和开源许可模式,使该项目能够利用世界各地的工程资源。质量和速度的改进仍在进行,这可能使LAME成为唯一一个仍在积极开发的MP3编码器。
更新情况:最近是 发布 v3.100 (October 2017)
编译 for iOS
1、下载源码
http://sourceforge.net/projects/lame/files/lame/
这里我下载 3.100
下载后解压,得到文件夹 lame-3.100
2、下载脚本
https://github.com/kewlbear/lame-ios-build
下载后,将 lame-ios-build
文件夹中的 build-lame.sh
脚本文件 放到和 lame-3.100
文件夹同一级目录
3、修改脚本内容
1)指定地址:将 SOURCE="lame
改为 SOURCE="lame-3.100"
2)修改架构,这里我只保留 ARCHS="arm64 x86_64"
旧的系统不必再兼容,也减少编译的报错处理
4、运行
./build-lame.sh
5、运行成功后,我们得到
.
├── fat-lame
│ ├── include
│ └── lib
├── scratch-lame
│ ├── arm64
│ └── x86_64
└── thin-lame
├── arm64
└── x86_64
伊织 2024-05-05(日)
明天要上班咯
有些活,就是要整一天,甚至连着整几天,上班就难得有这个时间了