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(日)

明天要上班咯

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

相关推荐
_瑞14 小时前
深入理解 iOS 渲染原理
前端·ios
Android出海1 天前
iOS 出海新门槛:未成年人合规来了
ios·app store·ios开发·苹果开发者·ios开发者·ios出海
2501_915106321 天前
iOS 软件测试工具性能监控、日志分析 KeyMob、Instruments等
android·ios·小程序·https·uni-app·iphone·webview
木叶丸1 天前
AI 编程概念与 Harness 工程实践入门
人工智能·flutter·ios
zzb15801 天前
Zed 配置 Swift / iOS 开发
开发语言·ios·swift
黑科技iOS上架2 天前
如何解决AppStore Guideline 5.6被拒
经验分享·ios·ai编程
韩曙亮2 天前
【Flutter】iOS 网络权限设置 ① ( WLAN/蜂窝全局联网权限设置 )
网络·flutter·ios·网络权限
Geek-Chow2 天前
Mobile App Certificate Pinning: Underlying Principle and a Swift Example
开发语言·ios·swift·安全架构
韩曙亮2 天前
【Flutter】iOS 网络权限设置 ② ( 配置 iOS 平台可使用 HTTP 访问 | ATS 网络安全强制规范 )
网络·flutter·http·ios·https·网络权限·ats
CocoaKier3 天前
Facebook登录的这条红色警告,我终于搞明白了,真是反人类设计!
ios·facebook