与大家所熟知的 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%,而实际声音效果几乎完全一致。

七牛云音视频新功能:音频支持AAC_HE相关推荐

  1. 七牛云音视频文件并转码、添加水印官方示例

    七牛云音视频文件并转码.添加水印官方示例 java-sdk:https://github.com/qiniu/java-sdk/blob/master/examples/upload_pfops.ja ...

  2. 【专场报名】七牛云音画质量优化专场

    " "音视频+无限可能"是一扇 LiveVideoStackCon面向新兴领域开启的大门,在移动互联网红利消失.内卷的局面下,智能车.制造.金融.医疗.出海等新兴领域还在 ...

  3. 用DirectShow实现QQ的音视频聊天功能

    用DirectShow实现QQ的音视频聊天功能 2005-07-19 14:11作者:智慧的鱼出处:天极网责任编辑:方舟 当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频, ...

  4. moviepy音视频开发:音频剪辑基类AudioClip

    ☞ ░ 前往老猿Python博文目录 ░ 一.背景知识介绍 1.1.声音三要素: 音调:人耳对声音高低的感觉称为音调(也叫音频).音调主要与声波的频率有关.声波的频率高,则音调也高. 音量:也就是响度 ...

  5. 如何实现实时音视频聊天功能

    众所周之,实时音视频聊天技术门槛很高,一般的公司要想在短时间内从零补齐这方面的技术短板相当困难,而开源音视频工程WebRTC提供了这样一个捷径(包括笔者公司的产品在内,同样是基于WebRTC技术才得以 ...

  6. 互联网早报:腾讯小微推新功能,支持在微信中进行硬件管理和音乐分享....

    行业热点 1.腾讯小微推新功能,支持在微信中进行硬件管理和音乐分享: 2.泄露40万条个人信息 圆通速递被上海网信办约谈: 3.字节跳动全量上线搜索广告:整合头条.抖音.西瓜等产品线: 4.361度公 ...

  7. Java集成腾讯云音视频录制功能

    Java集成腾讯云音视频录制功能 为什么要实现音视频录制功能 因为我们做的是一个医院的项目,医生和患者可能进行视频通话和语音通话,为了保证通话的质量以及后续的问题, 我们就需要进行音视频录制,以便后续 ...

  8. 音视频基础知识---音频编码格式

    音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素 ...

  9. AG9310MEQ AG9310MFQ 安格两款USB TYPEC转HDMI音视频数据转换功能芯片参数差异与设计电路参考

    AG9310MEQ AG9310MFQ 安格两款USB  TYPEC转HDMI音视频数据转换功能芯片参数差异与设计电路参考 AG9310系列都是用于设计全功能USB TYPEC转HDMI音视频数据转换 ...

最新文章

  1. java this context,java – Spring XML中applicationcontext的“this”引用
  2. C Implement a string class with basic functionality
  3. linux下用dd命令拷贝硬盘黑屏,linux下用dd命令拷贝硬盘
  4. 1119 Pre- and Post-order Traversals (30 分)【难度: 难 / 知识点: 树的构建】
  5. Hadoop之Hadoop基础知识
  6. Windows消息机制详解-2
  7. iOS 将16进制颜色转换成UIColor
  8. java 调试 工具_Java调试器–权威的工具列表
  9. ios html清除缓存图片,iOS,如何清理缓存的图片
  10. Java数据库篇8——索引、视图、存储过程、触发器
  11. 【Java】存储单元的设计与模拟
  12. 微课|中学生可以这样学Python(2.3.4节):例2-1
  13. jquery一些 事件的用法
  14. 行测---图形推理思维导图总结
  15. ssis oracle配置,[SSIS][Oracle]安裝 Oracle Driver 提供 SSIS 使用
  16. python求方程的根_python计算方程式根的方法
  17. 多媒体技术计算题、操作题
  18. 使用DDE传输数据至SQL Server
  19. 学大数据应该会什么?
  20. 自己怎么压缩js文件?

热门文章

  1. matlab input函数学习
  2. win32 API 遍历一个目录下的文件
  3. win32汇编使用win32 api实现字符串拷贝
  4. SpringBoot之日志
  5. 【XAF问题】多个属性验证RuleUniqueValue
  6. cf366C Dima and Salad (dp)
  7. Python虚拟机类机制之descriptor(三)
  8. lamp架构之升级php版本
  9. JavaScript学习笔记(十)——学习心得与经验小结
  10. 本人常用的基础 linux命令