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

明天要上班咯

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

相关推荐
点金石游戏出海2 小时前
每周资讯 | Krafton斥资750亿日元收购日本动画公司ADK;《崩坏:星穹铁道》新版本首日登顶iOS畅销榜
游戏·ios·业界资讯·apple·崩坏星穹铁道
90后的晨仔4 小时前
Xcode16报错: SDK does not contain 'libarclite' at the path '/Applicati
ios
finger244805 小时前
谈一谈iOS线程管理
ios·objective-c
Digitally5 小时前
如何将大型视频文件从 iPhone 传输到 PC
ios·iphone
梅名智6 小时前
IOS 蓝牙连接
macos·ios·cocoa
美狐美颜sdk13 小时前
跨平台直播美颜SDK集成实录:Android/iOS如何适配贴纸功能
android·人工智能·ios·架构·音视频·美颜sdk·第三方美颜sdk
恋猫de小郭18 小时前
Meta 宣布加入 Kotlin 基金会,将为 Kotlin 和 Android 生态提供全新支持
android·开发语言·ios·kotlin
泓博18 小时前
Objective-c把字符解析成字典
开发语言·ios·objective-c
Daniel_Coder19 小时前
Xcode 中常用图片格式详解
ios·xcode·swift
瓜子三百克20 小时前
Objective-C 路由表原理详解
开发语言·ios·objective-c