七牛云音视频新功能:音频支撑AAC_HE

《七牛云音视频新功能:音频支撑AAC_HE》

与人人所熟知的 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 、增加对象存储资本

《七牛云音视频新功能:音频支撑AAC_HE》

2 、建立公然空间,并注意空间接见域名

《七牛云音视频新功能:音频支撑AAC_HE》

3 、进入内容治理页面,举行文件的治理

《七牛云音视频新功能:音频支撑AAC_HE》

4 、遴选上传文件,上传原始音频文件

《七牛云音视频新功能:音频支撑AAC_HE》

返回内容治理页面,确认资本上传胜利,并能胜利猎取资本外链并接见胜利:
搜刮文件名前缀,查找详细文件名,并猎取音频外链地点

《七牛云音视频新功能:音频支撑AAC_HE》

举行 AAC_HE 的转码

对原始音频举行转码操纵须要触发七牛的音视频效劳接口,七牛的各效劳端言语的 SDK 都直接封装好了转码的接口,参考对应[ SDK 的文档]即可触发对应的转码操纵;

这里引见下怎样运用七牛的 [qrsctl 敕令行东西]、[Qiniulab 图形化界面东西]直接举行 AAC_HE 的转码,以便在正式接入七牛各言语 SDK 前,也能举行无开辟工作量的转码测试。

qrsctl 东西实行转码

在用户治理界面找到账号的密钥对信息
1 、进入账号治理

《七牛云音视频新功能:音频支撑AAC_HE》

2 、猎取密钥对( AccessKey/SecretKey )

《七牛云音视频新功能:音频支撑AAC_HE》

搜检当地体系的对应版本,在 http://developer.qiniu.com/docs/v6/tools/qrsctl.html#download 中下载对应体系版本的 qrsctl 东西紧缩包,并在当地解压;
翻开敕令行,切换到东西解压目录下,举行转码
运用账号密钥对实行上岸操纵:

《七牛云音视频新功能:音频支撑AAC_HE》

天生预期处置惩罚资本另存为结果参数,用于转码参数中的 saveas 操纵:

《七牛云音视频新功能:音频支撑AAC_HE》

猎取敕令行处置惩罚返回结果字符串 YWFjLWhlLXRlc3Q6SnVwaXRlci5hYWNfaGUuYWFj。(个中,aac-he-test 为转码结果音频目的空间名,Jupiter.aac_he.aac 为转码结果目的文件名。

实行转码操纵敕令:

《七牛云音视频新功能:音频支撑AAC_HE》

个中 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 字段的值,即为处置惩罚结果的文件名:

《七牛云音视频新功能:音频支撑AAC_HE》

再次进入空间的内容治理界面,搜刮处置惩罚结果的文件名,即可猎取处置惩罚结果的外链地点,在播放器中直接播放:

《七牛云音视频新功能:音频支撑AAC_HE》

QiniuLab 东西实行转码

QiniuLab 做为 Windows 下的图形化测试东西,能够给不熟悉敕令行操纵的 Windows 用户供应另一种界面友爱的遴选。

下载 http://qdisk.qiniudn.com/QiniuLab_alpha.zip 并解压;
翻开 QiniuLab ,举行密钥对设置,密钥对猎取体式格局可参考 qrsctl 东西:

《七牛云音视频新功能:音频支撑AAC_HE》

天生预期处置惩罚资本另存为结果参数,用于转码参数中的 saveas 操纵:

《七牛云音视频新功能:音频支撑AAC_HE》

遴选东西选项卡中的 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 为处置惩罚结果文件另存为的空间名和文件名参数)。

《七牛云音视频新功能:音频支撑AAC_HE》

查询转码处置惩罚结果:

《七牛云音视频新功能:音频支撑AAC_HE》

当 code 字段为 0 时,key 字段的值即为处置惩罚结果的文件名;

再次进入空间的内容治理界面,搜刮处置惩罚结果的文件名,即可猎取处置惩罚结果的外链地点,在播放器中直接播放:

《七牛云音视频新功能:音频支撑AAC_HE》

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%,而现实声响结果险些完全一致。

    原文作者:七牛云
    原文地址: https://segmentfault.com/a/1190000004510201
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞