七牛云音视频新功能:音频支持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 、添加对象存储资源
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相关推荐
- 七牛云音视频文件并转码、添加水印官方示例
七牛云音视频文件并转码.添加水印官方示例 java-sdk:https://github.com/qiniu/java-sdk/blob/master/examples/upload_pfops.ja ...
- 【专场报名】七牛云音画质量优化专场
" "音视频+无限可能"是一扇 LiveVideoStackCon面向新兴领域开启的大门,在移动互联网红利消失.内卷的局面下,智能车.制造.金融.医疗.出海等新兴领域还在 ...
- 用DirectShow实现QQ的音视频聊天功能
用DirectShow实现QQ的音视频聊天功能 2005-07-19 14:11作者:智慧的鱼出处:天极网责任编辑:方舟 当下比较流行的即时通信工具,比如MSN,QQ等都实现了视音频的功能,通过视频, ...
- moviepy音视频开发:音频剪辑基类AudioClip
☞ ░ 前往老猿Python博文目录 ░ 一.背景知识介绍 1.1.声音三要素: 音调:人耳对声音高低的感觉称为音调(也叫音频).音调主要与声波的频率有关.声波的频率高,则音调也高. 音量:也就是响度 ...
- 如何实现实时音视频聊天功能
众所周之,实时音视频聊天技术门槛很高,一般的公司要想在短时间内从零补齐这方面的技术短板相当困难,而开源音视频工程WebRTC提供了这样一个捷径(包括笔者公司的产品在内,同样是基于WebRTC技术才得以 ...
- 互联网早报:腾讯小微推新功能,支持在微信中进行硬件管理和音乐分享....
行业热点 1.腾讯小微推新功能,支持在微信中进行硬件管理和音乐分享: 2.泄露40万条个人信息 圆通速递被上海网信办约谈: 3.字节跳动全量上线搜索广告:整合头条.抖音.西瓜等产品线: 4.361度公 ...
- Java集成腾讯云音视频录制功能
Java集成腾讯云音视频录制功能 为什么要实现音视频录制功能 因为我们做的是一个医院的项目,医生和患者可能进行视频通话和语音通话,为了保证通话的质量以及后续的问题, 我们就需要进行音视频录制,以便后续 ...
- 音视频基础知识---音频编码格式
音视频基础知识汇总: 音视频基础知识---协议相关RTSP RTMP HLS 音视频基础知识---封装格式 音视频基础知识---视频编码格式 音视频基础知识---音频编码格式 音视频基础知识---像素 ...
- AG9310MEQ AG9310MFQ 安格两款USB TYPEC转HDMI音视频数据转换功能芯片参数差异与设计电路参考
AG9310MEQ AG9310MFQ 安格两款USB TYPEC转HDMI音视频数据转换功能芯片参数差异与设计电路参考 AG9310系列都是用于设计全功能USB TYPEC转HDMI音视频数据转换 ...
最新文章
- java this context,java – Spring XML中applicationcontext的“this”引用
- C Implement a string class with basic functionality
- linux下用dd命令拷贝硬盘黑屏,linux下用dd命令拷贝硬盘
- 1119 Pre- and Post-order Traversals (30 分)【难度: 难 / 知识点: 树的构建】
- Hadoop之Hadoop基础知识
- Windows消息机制详解-2
- iOS 将16进制颜色转换成UIColor
- java 调试 工具_Java调试器–权威的工具列表
- ios html清除缓存图片,iOS,如何清理缓存的图片
- Java数据库篇8——索引、视图、存储过程、触发器
- 【Java】存储单元的设计与模拟
- 微课|中学生可以这样学Python(2.3.4节):例2-1
- jquery一些 事件的用法
- 行测---图形推理思维导图总结
- ssis oracle配置,[SSIS][Oracle]安裝 Oracle Driver 提供 SSIS 使用
- python求方程的根_python计算方程式根的方法
- 多媒体技术计算题、操作题
- 使用DDE传输数据至SQL Server
- 学大数据应该会什么?
- 自己怎么压缩js文件?