LAME及 iOS 编译

文章目录

    • [关于 LAME](#关于 LAME)
    • [编译 for iOS](#编译 for iOS)

关于 LAME


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、运行

shell 复制代码
./build-lame.sh

5、运行成功后,我们得到

shell 复制代码
.
├── fat-lame
│   ├── include
│   └── lib
├── scratch-lame
│   ├── arm64
│   └── x86_64
└── thin-lame
    ├── arm64
    └── x86_64

伊织 2024-05-05(日)

明天要上班咯

有些活,就是要整一天,甚至连着整几天,上班就难得有这个时间了

相关推荐
鸿蒙布道师17 小时前
鸿蒙NEXT开发对象工具类(TS)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
刘小哈哈哈19 小时前
封装了一个iOS多分区自适应宽度layout
macos·ios·cocoa
布多1 天前
Tagged Pointer:苹果工程师的内存优化艺术
ios·源码
Rudon滨海渔村1 天前
新旧iPhone相册复制 - 相册图片视频对拷 - 换机 - 迁移设备数据 - 免费开源爱思助手
ios·iphone
清晨細雨2 天前
UniApp集成极光推送详细教程
android·ios·uni-app·极光推送
ii_best2 天前
iOS 按键越狱脚本支持一键新机软件教程
ios
lilili啊啊啊2 天前
查看iphone手机的使用记录-克魔实战
ios·智能手机·iphone
鸿蒙布道师2 天前
鸿蒙NEXT开发随机工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei
1alisa2 天前
Dynamic WallPaper-壁纸动态-Mac电脑-4K超高清
mac
鸿蒙布道师2 天前
鸿蒙NEXT开发Base64工具类(ArkTs)
android·ios·华为·harmonyos·arkts·鸿蒙系统·huawei