OBS中的音视频转码

使用媒体处理MPC对OBS中的音视频进行转码

自适应音频转码工具是针对海量多媒体数据,提供云端音视频转码服务,借助云计算服务的弹性伸缩特性,满足转码业务需求,降低成本的同时,加速实现企业创新和增长。

应音频转码工具基于云计算服务构建,它简化了传统的提供云转码服务的方式,省去了用户需要购买、搭建、管理转码软硬件的高昂投入以及配置优化、转码参数适配等复杂性问题;同时,借助云计算服务的弹性伸缩特性,满足转码业务需求。

您可能需要将已有的音视频文件引用到各种业务场景中,如产品官网、视频网站等,也可能需要在不同的终端进行播放,如web端、移动端。为适用于多样化的场景,MPC提供了转码功能,支持改变音视频的编码格式、封装格式、分辨率、码率等参数,从而适用于不同的业务场景、播放终端及网络环境。

自适应音频转码工具可以帮助您处理如下问题:

适配不同播放终端:您可以将原始音视频转码为更适应于各终端播放的格式,如MP4格式适用于网站播放的场景。

适配不同网络环境:您可以根据不同的网络带宽设置转码输出的码率,以适应不同的网络播放环境。

降低分发成本:支持压缩率更高的H.265编码格式,您也可以在转码时开启高清低码功能,在分辨率不变的情况下,码率下降20%左右,从而降低音视频的分发成本。

HLS内容保护:您可以在转码时开启HLS加密,对转码的HLS格式音视频进行加密,从而防止音视频被盗用后进行二次分发。

版权保护:您可以为视频添加自己独有的logo等标识水印,以宣示该视频的版权所属。

音视频提取:支持转码提取音频文件,主要适用于一些纯音频的场景,如电台、音频APP等。

禁用音频:同时也支持输出无音频的视频文件,主要适用于需要禁用原音频的场景。

在标准转码场景中,您可以通过使用系统默认的转码模板,对OBS桶内的音视频文件进行转码,并将转码后的文件输出至指定的OBS桶中。转码过程中支持查询转码状态,当转码任务完成后会通过SMN返回消息给您。

图1 MPC转码实现原理

流程说明如下所示:

  1. 用户上传需要转码的音视频文件至OBS。
  2. 用户指定输入/输出转码模板并下发转码任务。
  3. MPC服务获取用户指定的音视频文件进行处理。
  4. 转码过程定期查询转码的状态。
  5. 转码任务完成后,将转码后的音视频文件输出至用户指定的OBS存储目录。
  6. 通过SMN服务通知用户转码状态信息。
  7. 用户订阅指定主题获取到转码相关信息。

视频转码优势

编码格式丰富

支持50多种的视音频编码格式,矩阵式的管理,根据需要可自定义和手动入出格式

转码功能强大

视频多格式转码、截图、水印、GIF动画、拼接、角标等功能满足您的各种场景应用

动态负载均衡

确保每个转码节点的最大化吞吐率,让效率提升,成本降低;集群转码根据业务量的配比,进行动态弹性伸缩

智能感知增强

结合网、端的实际情况,提供高画质、低流量、微延时的实时感知增强转码服务

接入媒体处理服务

帮助你接入媒体处理服务,快速创建转码任务

  • 收起 展开
    开通媒体处理服务 收起 展开

    在使用媒体处理服务之前,您需要先开通媒体处理服务。 

  • 收起 展开
    上传文件 收起 展开

    若待转码的原始文件存储在本地,则需要开通OBS服务,并将原始文件上传到OBS桶中。

  • 收起 展开
    obs桶授权 收起 展开

    将已将存储原始音视频和转码音视频的桶进行授权,允许MPC访问。若还未授权,请参见获取云资源授权处理。

  • 收起 展开
    创建转码模板 收起 展开

    可以使用系统预制的模板

  • 收起 展开
    提交转码任务 收起 展开

    配置完成,单击“确定”,转码任务开始执行。

视频转码常见问题解答

视频转码常见问题解答

活动规则
  • 视频转码是如何计费的?

    若配置了转码模板,则直播开始推流时即同时开始转码,且产生转码费用,具体费用根据实际转码的编码标准、分辨率和时长进行计算,时长精确到小数点两位,第二位根据第三位四舍五入。

    若配置多个输出规格,则各个输出规格的费用和为总直播转码费用。转码计费时长为直播推流时长,非观看时长,同一直播流、同一码率在多人观看情况下仅收取一份转码费用。具体请参见产品价格详情

  • 视频转码一个转码任务是否可以有多个输出?

    媒体处理服务支持一进多出转码,即一个视频源文件在一个转码任务中输出多个分辨率、码率的视频文件,以满足不同终端、不同网速的播放需求。

    相对传统的一进一出转码,一进多出转码通过以下过程优化提高转码效率:

    只需创建一个任务,缩短操作时间、转码任务排队时间。

    只需读取、分析一次源文件,只需做一次切片。

    只需对源文件解码一次,缩短解码时间。

    在编码生成多路输出文件时,编码信息可以复用,缩短编码时间。

  • 视频转码后的视频如何下载?

    视频转码后,您可以在媒体处理控制台跳转到转码视频存储的OBS桶中,然后下载即可。

    1. 登录媒体处理服务台。
    2. 在左侧导航树中选择“媒体处理 > 转码”,进入转码管理页面。
    3. 选择转码任务,单击该转码任务“转码输出”列的输出路径,进入该文件所在路径。
    4. 选择转码后的文件,单击“下载”即可。
  • 视频转码视频能否从低分辨率转高分辨?

    您可以通过调用新建转码任务接口,将参数“upsample”设置为“1”开启上采样,将低分辨率的视频转码成高分辨率的视频。

  • 视频转码后的视频如何挂载到其它网站?

    视频转码后的视频存储在指定的输出路径,您可以直接登录OBS控制台查看该文件,挂载到其它文件可参见分享文件。

    须知:

    该方法仅适用视频文件比较小的,若您需要分享的视频过大,建议您使用视频点播服务的OBS托管功能,具体请参见音视频托管。

    您也可以通过媒体处理控制台查看转码后的视频文件,步骤如下。

    1. 登录媒体处理控制台。
    2. 在左侧导航树中选择“媒体处理 > 转码”,进入转码任务页面。
    3. 在对应视频行的“转码输出”列单击“输出路径”,进入输出文件的OBS路径。
    4. 选择需要挂载的视频文件,单击“分享”,复制URL,将URL复制到其它网站即可。
    5. URL分享时间有效期设置,可参见分享文件。
  • 视频转码为什么视频转码后只有音频没有画面?

    可能是由于设置的转码模板中选择了音频封装格式或者勾选了“禁用视频”导致。

    您可以登录媒体处理控制台后,从以下两方面进行初步排查:

    在“媒体处理 > 转码”的任务列表中,检查转码模板是否为音频模板。

    在“全局设置”中查看设置的转码模板中是否有勾选“禁用视频”。

    若以上情况都不是,请提交工单联系华为云技术客服处理。

  • 视频转码一个转码任务需要多长时间?

    影响转码任务执行时长的因素是多方面的,有输入文件的时长、分辨率、码率、转码模板等。此外,若下发的转码任务过多,还需要排队处理。

  • 视频转码系统如何配置转码消息通知?

    若您需要了解消息通知转码的任务执行状态,可在提交转码任务前配置消息订阅功能,具体操作请参见配置消息通知

  • 视频转码后的视频文件如何覆盖原始视频文件?

    目前媒体处理控制台暂不支持,您可以通过调用API实现,步骤如下所示:

    1. 上传源视频文件至OBS服务,记录桶名、桶所在区域的路径和源视频文件名。上传步骤请参见上传音视频文件。
    2. 调新建转码任务接口,将输出参数“output”设置成与输入参数“input”一致,然后将输出文件名称“output_filenames”设置成与源视频文件相同的名称。
    3. 调用查询转码任务接口,若收到“转码成功”返回消息后,登录OBS管理控制台,根据输出文件路径,下载输出文件。