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

明天要上班咯

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

相关推荐
恋猫de小郭15 小时前
什么?Flutter 可能会被 SwiftUI/ArkUI 化?全新的 Flutter Roadmap
flutter·ios·swiftui
网安墨雨19 小时前
iOS应用网络安全之HTTPS
web安全·ios·https
福大大架构师每日一题20 小时前
37.1 prometheus管理接口源码讲解
ios·iphone·prometheus
BangRaJun2 天前
LNCollectionView-替换幂率流体
算法·ios·设计
刘小哈哈哈2 天前
iOS 多个输入框弹出键盘处理
macos·ios·cocoa
靴子学长2 天前
iOS + watchOS Tourism App(含源码可简单复现)
mysql·ios·swiftui
一如初夏丿2 天前
xcode15 报错 does not contain ‘libarclite‘
ios·xcode
杨武博3 天前
ios 混合开发应用白屏问题
ios
BangRaJun3 天前
LNCollectionView
android·ios·objective-c
二流小码农3 天前
鸿蒙元服务项目实战:终结篇之备忘录搜索功能实现
android·ios·harmonyos