与大家所熟知的 MP3 一样, AAC 也是一种常见的音频格式。现如今常见的 AAC 规格有三种: LC-AAC (最基本的), HE-AAC ( AACPlus v1 ), HE-AAC v2 。
HE :“ High Efficiency ”(高效性)。 HE-AAC (又称 AACPlus v1 , SBR ),用容器的方法实现了 AAC ( LC )和 SBR(频段复制)技术。 SBR 把频谱切割开来,低频单独编码保存主要成分,高频单独放大编码保存音质,在减少文件大小的情况下还保存了音质。
HEv2 :用容器的方法包含了 HE-AAC 和 PS (参数立体声)技术。 PS 技术存储了一个声道的全部信息,然后,花很少的字节用参数描述另一个声道和它不同的地方。
在低码率的情况下, HE-AAC , HE-AAC v2 编码后的音质要明显好于 LC-AAC 。
HE-AAC 被广泛的应用于电视广播系统,智能电视。现在很多主流流媒体平台也开始支持 HE-AAC ,如苹果 HLS 、微软 Smooth Streaming 。在运营七牛云的过程中,我们发现很多音频直播、点播类的客户需要对音质进行高保真存储,同时将数据大小缩减至合理范围。为了满足这类客户的需求,协助他们输出高品质的声音,七牛云在原有音视频处理的基础上新增了音频对 HE-AAC 的支持。
通过调用七牛云 avthumb 接口,并设定 /audioProfile 参数来启用 AAC_HE 压缩算法,即可将 MP3 或者 AAC 音频文件转制成具有更高压缩比的音频文件。
现在,你可以参照下面的方法进行测试:
上传原始音频
打开 https://portal.qiniu.com/signin,登录七牛账号;
创建空间,并上传资源:
1 、添加对象存储资源
2 、创建公开空间,并留意空间访问域名
3 、进入内容管理页面,进行文件的管理
4 、选择上传文件,上传原始音频文件
返回内容管理页面,确认资源上传成功,并能成功获取资源外链并访问成功:
搜索文件名前缀,查找具体文件名,并获取音频外链地址
进行 AAC_HE 的转码
对原始音频进行转码操作需要触发七牛的音视频服务接口,七牛的各服务端语言的 SDK 都直接封装好了转码的接口,参考对应[ SDK 的文档]即可触发对应的转码操作;
这里介绍下如何使用七牛的 [qrsctl 命令行工具]、[Qiniulab 图形化界面工具]直接进行 AAC_HE 的转码,以便在正式接入七牛各语言 SDK 前,也能进行无开发工作量的转码测试。
qrsctl 工具执行转码
在用户管理界面找到账号的密钥对信息
1 、进入账号管理
2 、获取密钥对( AccessKey/SecretKey )
检查本地系统的对应版本,在 http://developer.qiniu.com/docs/v6/tools/qrsctl.html#download 中下载对应系统版本的 qrsctl 工具压缩包,并在本地解压;
打开命令行,切换到工具解压目录下,进行转码
使用账号密钥对执行登陆操作:
生成预期处理资源另存为结果参数,用于转码参数中的 saveas 操作:
获取命令行处理返回结果字符串 YWFjLWhlLXRlc3Q6SnVwaXRlci5hYWNfaGUuYWFj
。(其中,aac-he-test
为转码结果音频目标空间名,Jupiter.aac_he.aac
为转码结果目标文件名。
执行转码操作命令:
其中 aac-he-test
为原始音频所在空间名,Jupiter.mp3
为原始音频完整文件名( key );avthumb/aac/acodec/libfdk_aac/audioProfile/aac_he|saveas/YWNjLWhlLXRlc3Q6SnVwaXRlci5hYWNfaGUuYWFj
为将原始音频转换为 AAC_HE 编码的必选转码参数;saveas/YWFjLWhlLXRlc3Q6SnVwaXRlci5hYWNfaGUuYWFj
为处理结果文件另存为的空间名和文件名参数(EncodedEntry
) 。
执行转码操作命令后,得到一个形如 https://api.qiniu.com/status/get/prefop?id=z0.56ca10937823de318868f33b
的 URL ,在浏览器中打开这个链接,打开链接获取一个 json 串,当 json 串中 code
字段为 0 时,获取 key
字段的值,即为处理结果的文件名:
再次进入空间的内容管理界面,搜索处理结果的文件名,即可获取处理结果的外链地址,在播放器中直接播放:
QiniuLab 工具执行转码
QiniuLab 做为 Windows 下的图形化测试工具,可以给不熟悉命令行操作的 Windows 用户提供另一种界面友好的选择。
下载 http://qdisk.qiniudn.com/QiniuLab_alpha.zip 并解压;
打开 QiniuLab ,进行密钥对设置,密钥对获取方式可参考 qrsctl 工具:
生成预期处理资源另存为结果参数,用于转码参数中的 saveas 操作:
选择工具选项卡中的 Url 安全的 Base64 选项,输入aac-he-test Jupiter.aac_he.aac
,获取字符串YWFjLWhlLXRlc3Q6SnVwaXRlci5hYWNfaGUuYWFj
。(其中,aac-he-test
为转码结果音频目标空间名,Jupiter.aac_he.aac
为转码结果目标文件名。
选择持久化选项卡,进行转码:
填写转码参数,其中 Bucket
填写原始音频所在空间(例子中是 aac-he-test ),key
为原始音频完整文件名(例子中为 Jupiter.mp3 ),Fops
为将原始音频转换为 AAC_HE 编码的必选转码参数(其中saveas/YWFjLWhlLXRlc3Q6SnVwaXRlci5hYWNfaGUuYWFj
为处理结果文件另存为的空间名和文件名参数)。
查询转码处理结果:
当 code
字段为 0 时,key
字段的值即为处理结果的文件名;
再次进入空间的内容管理界面,搜索处理结果的文件名,即可获取处理结果的外链地址,在播放器中直接播放:
AAC_HE 转码效果实测报告
我们挑选了一首音域较广、声音元素较为复杂的曲子《行星组曲之木星》,通过测试后发现:
-
MP3: https://itisatest.qnssl.com/Jupiter.mp3 , 7297149 字节
-
AAC: https://itisatest.qnssl.com/Jupiter.aac , 5698336 字节
-
AAC_HE: https://itisatest.qnssl.com/Jupiter.aac_he.aac, 3657703 字节
以 MP3 为基准, AAC 相对于 MP3 减小了 21.91% 的大小,而 AAC_HE 相对于 MP3 减小了近 50%,而实际声音效果几乎完全一致。
相关推荐
:rocket: 功能 :check_mark_button: 首页 :check_mark_button: 搜索 :check_mark_button: 歌单 :check_mark_button: 播放器 :check_mark_button: 播放动画 :check_mark_button: 我的 :check_mark_button: 登录 :...
基于七牛云服务器,搭建的微信小程序Demo代码,含有简单后端代码。供学习参考
#腾讯云音视频PC与小程序互通解决方案服务端当您测试体验完“ WebRTC互通”或者“ web exe互通”功能之后,想开发属于自己的“ WebRTC互通”或者“ web exe互通”功能。这主要需要如何部署服务器。1开通服务开通...
只能将华北华东的视频在线实时转为m3u8格式,适合线上视频在线以一定码率播放
TUICallKit 是腾讯云推出一款音视频通话 UI 组件,通过集成该组件,您只需要编写几行代码就可以为您的 App 添加音视频通话功能,并且支持离线唤起能力。 TUICallKit 支持 Android、iOS、Web、微信小程序、Flutter、...
腾讯云音视频WebRTC解决方案服务端 当您测试体验完完“ WebRTC互通”功能之后,想开发属于自己的“ WebRTC互通”功能。这时需要部署属于自己的账号体系的服务器。此处主要说明如何部署WebRTC服务器。 1开通实时音...
腾讯云音视频多人会话解决方案服务端1.项目简介RTCRoom Server是配合live-room(用于直播连麦)和rtc-room(用于视频通话)的后台组件,主要作用有:生成推流,播放地址生成IM签名,用于IM独立模式下的用户登录管理...
云音盒是一款以帮助大家制作电音特效的软件工具,需要的朋友快来下载吧。 云音盒功能 1、云音盒是一款属于大家的永久免费绿色K歌软件。 2、云音盒,一键电音、一键混响、一键K歌等功能。 3、云音盒又开放了一...
萤石云官方最新SDK AndroidStudio项目,集成有视频语音通话功能,打开后在AppConstants类中写入Key和Secret可直接运行,只需要输入摄像头的ID号就可以连接上设备
uniapp对接融云IM聊天,带文档具体实现的接口有: 消息监听,消息(撤回)回执监听,分⻚获取聊天记录,获取所有会话未读数,获取未读数,免打扰时间,输⼊状态消息,单多人的语音视频通话,等等。 有demo可用。
用云音是用友公司推出的新一代NC服务器监控工具,提供强大的服务器性能分析能力,可通过跳板主机对NC及NC数据库服务器进行监控第一时间找出服务器运行问题解决NC服务器运维过程出现的性能问题。
关于腾讯云音视频应用PaaS的功能,下列描述错误的是哪一项?(B) A.腾讯云音视频应用PaaS能提供音视频流数据的接流、处理等核心服务 B.腾讯云音视频应用PaaS的核心代码和程序运行在用户的本地数据中心上 C.企业以外...
uniapp接入融云demo,博客中有关于该资源的详细描述 https://blog.csdn.net/weixin_42129248/article/details/108491738
开源Vue版本源码,对于要求高的开发者我们也开发了NVUE版本,实现了文本消息、图文消息、表情(gif动画),图片预览,图片编辑,视频预览,视频编辑,仿微信朋友圈的图片选择、编辑、长按菜单等功能 这个资源配置需要...
TUIkit 是腾讯云音视频团队在5000+客户的服务积累中,结合业内主流的音视频场景,提炼出的开源解决方案,包含视频通话组件、直播组件、视频房间组件等多个客户端音视频组件,可以帮助开发者快速搭建诸如通话、客服、...
音频 双向语音对讲 超声 前后,左右 超声避障 网络 4G网络,本地wifi GPS 位置信息、2m精度 云遥控 手动远程遥控,前进 、后退、左右、加减速 云音视频 视频存储、视频抓拍、小车路径 其他 防水功能,高低温 智能车...
简介数据万象智能封面功能集成了腾讯云音视频实验室先进的 AI 技术,通过对视频内容的理解,智能分析视频帧的质量、精彩程度、内容相关度,提取最优帧生成截图作为封面
是融云音视频通话功能的 UI 界面 SDK。包含了单人、多人音视频通话的界面的各种场景和功能。您可以快速的集成 CallKit 来实现丰富的音视频通话界面,并进行自己的 UI 定制开发。同时我们开源了 CallKit,您可以根据...
fb2k播放器,好用!
资源包含文件:设计报告word+项目源码+项目截图 网易云音乐年活动主导色 模仿《你的性格主导色》Vue 3 + Typescript + Vite 详细介绍参考:https://biyezuopin.blog.csdn.net/article/details/125425083