媒体处理功能
媒体处理功能
功能
功能详情
转码消息订阅
消息通知服务是华为云平台可单独对外提供的应用服务,当您需要使用媒体处理消息订阅功能时,即需要调用消息通知服务。其中,媒体处理消息通知包括转码完成、转码启动、截图完成、转封装完成、生成动图完成。并提供了接收模板消息以及接收json消息两个通知消息类型。
转码模板
为满足多样化使用场景,媒体处理预置了大量的音视频转码模板,同时也支持自定义转码模板。
预置模板:无需额外配置,可以直接调用,包含纯音频模板和音视频模板,高清低码模板,覆盖了所有的输出格式、编码格式,以及常见的分辨率和码率。按转码输出路数,预置模板可以分为如下两类:
一进一出转码模板:一个音视频文件转码后输出文件只有一个。
一进多出转码模板:一个音视频文件转码后输出文件最多可以有9个。
自定义模板:根据实际需求设置转码模板的视频参数和音频参数。支持一进一出转码模板和一进多出转码模板,其中一进多出模板最多支持设置6路输出规格。
音视频转码
音视频转码是指将原始音视频文件转换成另一个音视频文件,可以改变原始音视频文件的格式、编码、码率、帧率等参数。
支持转码的视频编码格式:H.264、 H.265、MPEG-2、MPEG-4、MJPEG、VP6/7/8/9、WMV1/2/3、ProRes 422等。
支持转码的音频编码格式:AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e,s16be,s241e,s24be,dvd)、WMA等。
视频转封装
视频转封装是指转换视频的封装格式,不改变其分辨率、码率等参数。
支持的输入格式:MP3、MP4、FLV、TS。
支持的输出格式:HLS、MP4。
视频转动图
视频转动图是指截取视频文件中的片段生成GIF等格式的动图文件。
支持转动图的输入视频文件格式为:MP4、TS、MOV、FLV、MPG、MXF、WMV、ADTS、AVI、MKV、MPEG、WAV等。
视频水印
视频水印,是指在视频上添加图片(如企业logo、电视台台标、用户昵称等),以突出品牌、维护版权、增加产品的识别度。
支持静态图片水印和文字水印。
输入图片格式暂支持PNG、JPG、JPEG。
视频截图
视频截图是指截取视频某一特定帧并生成JPG格式的图片,支持在转码时进行截图,也支持单独的截图功能,提供如下两种截图类型:
采样截图:根据时间间隔采样截图,默认截图间隔为12s。
指定时间点截图:指定一组时间点,截取视频中这些时间点的图像。
视频加密
视频加密是指采用HLS AES-128标准协议对转码后的HLS视频内容进行加密。
安全级别较高,终端兼容性好。
支持在转码同时对视频内容进行加密,也支持在不转码的情况下,单独对视频内容进行加密。
API
MPC提供了REST(Representational State Transfer)风格API,支持您通过HTTP/HTTPS请求调用,实现音视频转码,以及视频的转封装、转动图、抽帧截图等操作。
SDK
MPC提供多种开发语言的SDK,帮助您轻松实现二次开发。目前支持:Java、Python、Go
音视频转码
使用MPC对OBS中的音视频进行转码
音视频转码场景说明
您可能需要将已有的音视频文件引用到各种业务场景中,如产品官网、视频网站等,也可能需要在不同的终端进行播放,如web端、移动端。为适用于多样化的场景,MPC提供了转码功能,支持改变音视频的编码格式、封装格式、分辨率、码率等参数,从而适用于不同的业务场景、播放终端及网络环境。
转码功能可以帮助您处理如下问题:
- 适配不同播放终端:您可以将原始音视频转码为更适应于各终端播放的格式,如MP4格式适用于网站播放的场景。
- 适配不同网络环境:您可以根据不同的网络带宽设置转码输出的码率,以适应不同的网络播放环境。
- 降低分发成本:支持压缩率更高的H.265编码格式,您也可以在转码时开启高清低码功能,在分辨率不变的情况下,码率下降20%左右,从而降低音视频的分发成本。
- HLS内容保护:您可以在转码时开启HLS加密,对转码的HLS格式音视频进行加密,从而防止音视频被盗用后进行二次分发。
- 版权保护:您可以为视频添加自己独有的logo等标识水印,以宣示该视频的版权所属。
- 音视频提取:支持转码提取音频文件,主要适用于一些纯音频的场景,如电台、音频APP等。
- 禁用音频:同时也支持输出无音频的视频文件,主要适用于需要禁用原音频的场景。
音视频转码实现原理
在标准转码场景中,您可以通过使用系统默认的转码模板,对OBS桶内的音视频文件进行转码,并将转码后的文件输出至指定的OBS桶中。转码过程中支持查询转码状态,当转码任务完成后会通过SMN返回消息给您。
图1 MPC转码实现原理
流程说明如下所示:
- 用户上传需要转码的音视频文件至OBS。
- 用户指定输入/输出转码模板并下发转码任务。
- MPC服务获取用户指定的音视频文件进行处理。
- 转码过程定期查询转码的状态。
- 转码任务完成后,将转码后的音视频文件输出至用户指定的OBS存储目录。
- 通过SMN服务通知用户转码状态信息。
- 用户订阅指定主题获取到转码相关信息。