与大家所熟知的 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%,而实际声音效果几乎完全一致。
相关推荐
该项目为七牛云音视频比赛西南队的参赛作品,融合了Java、Vue、JavaScript、HTML和CSS等多语言技术。项目源码共计292个文件,其中包含108个Java源文件、75个Java类文件、32个XML配置文件、21个Vue组件文件、12个YAML...
:rocket: 功能 :check_mark_button: 首页 :check_mark_button: 搜索 :check_mark_button: 歌单 :check_mark_button: 播放器 :check_mark_button: 播放动画 :check_mark_button: 我的 :check_mark_button: 登录 :...
本篇文章将深入探讨七牛云的实时转码功能,以及它如何帮助用户实现高效的视频内容管理。 实时转码是七牛云针对视频流媒体服务推出的一项关键技术。这项服务允许用户在上传视频后,快速地将原始视频转换成适应不同...
6. **视频处理**:七牛云提供了丰富的视频处理服务,如视频转码、截图、水印等,开发者需要理解如何通过API调用来处理直播产生的视频内容。 7. **安全性与隐私保护**:在直播过程中,保护用户隐私和数据安全至关...
#腾讯云音视频PC与小程序互通解决方案服务端当您测试体验完“ WebRTC互通”或者“ web exe互通”功能之后,想开发属于自己的“ WebRTC互通”或者“ web exe互通”功能。这主要需要如何部署服务器。1开通服务开通...
【腾讯云音视频通话分享PPT】主要涵盖了腾讯云在实时音视频和即时通信领域的解决方案。以下是详细的知识点解析: 1. **实时音视频(Tencent RTC)**:腾讯云实时音视频服务是基于腾讯21年的技术积累,提供多人音...
标题中的“七牛音视频接口c#版QNRTCStreaming.Interop”指的是一个专为C#开发者设计的七牛云音视频接口实现。七牛云是一家知名的云计算服务提供商,它提供了丰富的多媒体处理服务,包括音视频存储、转码、分发等。...
通过深入研究这个Demo,开发者不仅可以掌握萤石云音视频通话的基本实现,还能了解到Android平台上多媒体处理和网络通信的相关知识,为后续开发类似功能的应用打下坚实基础。同时,对于熟悉萤石云API的开发者,这个...
腾讯云音视频WebRTC解决方案服务端 当您测试体验完完“ WebRTC互通”功能之后,想开发属于自己的“ WebRTC互通”功能。这时需要部署属于自己的账号体系的服务器。此处主要说明如何部署WebRTC服务器。 1开通实时音...
在开发移动应用或Web应用时,常常需要集成各种服务来增强用户体验,比如即时通讯(IM)和音视频通话功能。本教程将详细讲解如何在基于Vue.js框架的uni-app项目中,对接腾讯云IM+音视频服务,并生成userSig,以便用户...
腾讯云音视频多人会话解决方案服务端1.项目简介RTCRoom Server是配合live-room(用于直播连麦)和rtc-room(用于视频通话)的后台组件,主要作用有:生成推流,播放地址生成IM签名,用于IM独立模式下的用户登录管理...
云音盒是一款以帮助大家制作电音特效的软件工具,需要的朋友快来下载吧。 云音盒功能 1、云音盒是一款属于大家的永久免费绿色K歌软件。 2、云音盒,一键电音、一键混响、一键K歌等功能。 3、云音盒又开放了一...
友云音是用友公司推出的一款新一代NC服务器监控工具,它的主要作用是提供强大的服务器性能分析能力。通过跳板主机,友云音可以对NC及NC数据库服务器进行监控,及时找出服务器运行问题,解决NC服务器运维过程出现的...
融云则是一家专注于提供即时通讯和音视频服务的云服务商,其SDK覆盖了多种平台,支持文字、语音、视频等多种通信方式。 接入融云的过程主要包括以下步骤: 1. **注册融云账号**:访问融云官网...
vue集成腾讯实时音视频TRTC 用Vue+Element搭建的腾讯实时音视频通话 仅限桌面浏览器,暂未搭建其他应用 使用前请先npm install安装依赖包 然后npm run serve既可看到效果
TUIKit 是腾讯云音视频团队在大量客户服务基础上提炼出的开源解决方案,提供了视频通话组件、直播组件、视频房间组件等,便于开发者快速构建各种音视频应用场景。TUIKaraoke 是这个框架的一部分,专注于在线 K 歌...
2. **智能警告与报告**:友云音具备智能报警功能,可以及时推送性能异常信息,并生成定制化的性能报告,便于运维团队迅速响应和处理问题。 3. **云端监控与大数据分析**:友云音通过在系统两端(前端和后端)部署...
友云音的核心功能包括: 1. **数字化应用性能监控**:友云音通过用户视角和业务视角进行监控,提供全面的系统性能视图,使系统状态可视化,从而帮助管理者快速理解系统运行情况。 2. **智能警告与报告**:通过智能...
开源Vue版本源码,对于要求高的开发者我们也开发了NVUE版本,实现了文本消息、图文消息、表情(gif动画),图片预览,图片编辑,视频预览,视频编辑,仿微信朋友圈的图片选择、编辑、长按菜单等功能 这个资源配置需要...
《云端企业级应用性能解决方案》 ...综上所述,友云音是一个强大的云端企业级应用性能解决方案,它通过技术创新和深度分析,为企业带来安全、高效、智能化的运维管理,为企业数字化转型提供了强有力的支持。