文档

音视频转码

转码是媒体处理中重要的一步,本文为您介绍转码的简介、阿里云支持的转码技术及如何配置转码模板和发起转码。

转码简介

什么是转码

视频转码(Video Transcoding)是指将已经压缩编码的视频码流转换成另一个视频码流,以适应不同的网络带宽、不同的终端处理能力和不同的用户需求。转码本质上是一个先解码、再编码的过程,因此转换前后的码流可能遵循相同的视频编码标准,也可能不遵循相同的视频编码标准。

转码在视频生产流程中的位置如下:

流程

功能特性

  • 视频处理:完善的转码转封装能力,进行丰富的媒体格式转换。

  • 音频处理:音频转码、音频抽取等。

  • 水印:支持静态图片水印、动态图片水印(如gif、mov等)和文字水印,并且支持多水印添加。更多信息,请参见视频水印

  • 多清晰度预置:标清、高清、超高、2k、4k等多个预置清晰度,提供最佳经验值,降低接入门槛。

  • 音频抽取等多场景解决方案:客户可在视频中提取一路普通音质、高音质等作为音频输出,如电台等场景。

  • 内容保护:内容加密,适用于在线教育、原创保护等多种场景。

使用场景

  • 多终端设备适配:适配PC、TV以及移动终端等多平台播放。

  • 多种网络环境适配:多种网络环境适配:不同网络带宽的用户选择最佳码率,流畅播放。

  • 降低存储、分发成本: 保证在相同画质质量的前提下,调整视频码率、提高视频压缩率、减小文件体积,从而减少播放卡顿并节省存储和流量费用。

  • 内容保护:为内容保护提供了有效的支持,适用于在线教育、原创保护等多种场景。

  • 水印添加:在视频上添加企业Logo、电视台台标、用户ID或昵称等标志性信息,用于品牌宣传或者宣示当前视频的版权归属。

点播基于长时间及大量的数据分析,进行多种清晰度场景化的预设配置,提供从上传到转码一体化的流程处理。

转码类型

视频点播服务支持基础的普通转码和不转码外,还支持窄带高清TM1.0和窄带高清TM2.0转码。在配置转码模板时,您可以按需选择需要的转码技术。

转码参数十分复杂,为了避免用户将过多精力集放在参数管理,视频点播系统将这一系列复杂参数保存为转码模板。用户可自行定义转码模板,它是转码参数(音频、视频、容器等)的集合,可以满足用户个性化的转码需求。一个转码模板组可包含多路输出,同时,视频点播根据视频清晰度、音频音质等不同,提供了一系列的参数建议值,方便用户低门槛、快速使用。

转码类型

技术说明

使用说明

普通转码

满足基础的转码需求,可根据需求选择不同的封装格式和清晰度将视频转码播放,适用于长视频。视频点播系统预置了流畅、标清、高清、超清、2K、4K、原画(转封装)共7种清晰度,以及普通音质、高音质两档音质。您可以对不同清晰度进行码率、分辨率、格式等自定义设置,同时使用转码模板组进行不同转码模板的分组及管理。

  • 视频点播系统预置了一个普通转码模板组TranscodeTemplateGroup,此模板配置了常见的标清的HLS和MP4两种视频格式,及其对应的码率、分辨率等参数,您可以快捷设置格式、水印及加密。如果您是新客户,推荐您使用此模板组。

  • 关于配置普通转码模板的更多信息,请参见普通转码模板设置

窄带高清TM1.0

窄带高清TM1.0基于阿里云自有的转码技术,对视频中每个场景、动作、内容、纹理等进行智能分析。在保证相同视频画质的同时,视频码率更低,降低带宽成本。更多内容,请参见云栖社区

关于配置窄带高清TM1.0转码模板的更多信息,请参见窄带高清TM1.0

窄带高清TM2.0

窄带高清TM2.0根据清晰度预期尝试降低码率,根据预设码率选择最佳分辨率。从人眼视觉模型出发,凭借阿里云技术算法,将编码器的优化目标从保真度更高调整为主观体验更好,突破视频编码器的能力上限,在节省码率的同时,也能提供更加清晰的观看体验。相比窄带高清TM1.0,码率更低,分辨率更佳。

  • 目前仅上海、北京地域支持窄带高清TM2.0。

  • 需要通过填写宜搭信息申请将普通转码模板开通为窄带高清TM2.0模板后才能使用。

  • 更多信息,请参见窄带高清TM2.0

不转码模板组(系统内置)

使用点播系统内置的不转码模板组即直接将源片作为视频流进行播放,适用于短视频、直播转点播录制等场景,用户可直接播放源片。

  • 在短视频等场景下,视频通常已在端上进行过拍摄和压缩,已经具备多终端播放的能力。此时可以不进行转码。

  • 如果用户已经自己在本地进行过转码操作,不需要依赖点播的转码进行二次处理,也可以选择不转码。

前提条件

注意事项

  • 视频点播的转码服务均为收费项,收费详情请参见视频转码定价

  • 同一视频每次转码都会产生转码计费,转码后会产生新的视频文件占用存储空间,请按需创建转码模板组及发起转码,避免不必要的空间浪费或费用产生。

通过控制台进行转码

步骤一:(可选)创建转码模板组

如果视频点播提供的不转码TranscodeTemplateGroup等系统内置的转码模板组无法满足您的转码需求,您可以按实际需要自定义封装格式、清晰度等参数创建转码模板组供后续发起转码时选用。

  1. 登录视频点播控制台

  2. 在点播控制台左侧导航栏选择配置管理 > 媒体处理配置 > 转码模板组

  3. 在转码模板组页面,单击添加转码模板组

步骤二:发起转码

视频点播支持在上传媒体和媒体处理环节去触发转码。您可以直接指定转码模板组发起转码,也可以将转码模板组添加到工作流中,通过指定包含媒体转码节点的工作流去发起转码。有关如何创建包含媒体转码节点的工作流,详情请参见工作流管理

上传时自动触发转码

  1. 登录视频点播控制台

  2. 在点播控制台左侧导航栏选择媒资库 > 音/视频,单击上传音/视频

  3. 单击添加音/视频,选择上传方式、存储地址等参数后,选择用转码模板组处理用工作流处理,并指定相应的转码模板组或工作流。

    关于上传的格式支持及参数解释等信息,详情请参见控制台上传音视频转码2

  4. 将待上传的音视频添加进来后,单击开始上传

    音视频上传完成后,将根据您设置的转码模板组或工作流自动进行转码处理。

上传后主动发起转码

该操作常用于对已有视频的重转码、标准加密、水印参数覆盖等。

  1. 登录视频点播控制台

  2. 在点播控制台左侧导航栏选择媒资库 > 音/视频

  3. 在音/视频列表页面,在需要发起转码的音视频的操作列单击媒体处理

  4. 根据需要选择用转码模板组处理用工作流处理,并指定相应的转码模板组或工作流。音视频转码

  5. 单击确定

    根据您设置的转码模板组或工作流立即对音视频进行转码处理。

步骤三:查看转码结果

发起转码后,您可以通过以下两种方式查看转码状态及转码后的视频地址等信息。您可以获取视频地址,使用阿里云播放器或其他第三方播放器播放转码后的视频。

重要

若视频点播中未配置加速域名,则通过视频地址播放或下载视频会产生存储流出流量费用,详情请参见存储流出流量计费

方式一:控制台查看

  1. 登录视频点播控制台

  2. 在点播控制台左侧导航栏选择媒资库 > 音/视频

  3. 在音/视频列表页面,查看转码音视频的状态。

    状态为正常,表示转码完成并成功,其他状态的释义请参见Status:视频状态

  4. 单击转码音视频操作列的管理,进入视频地址页签。

    转码成功的音视频会生成对应清晰度的视频流,并生成对应的视频地址。

    音视频转码3

方式二:事件通知

视频点播支持HTTP回调和MNS回调两种方式的事件通知,通过提前配置事件通知,当媒体文件处理完成(如上传完成、转码完成等)后,视频点播服务会根据您配置的回调方式及时通知您。配置详情请参见事件通知

转码相关的事件类型为单个清晰度转码完成全部清晰度转码完成。您可以从接收到的回调结果中获取到转码任务的状态及转码后的视频地址等信息。

通过API/SDK进行转码

使用说明

  • 如需调用API,请参见视频点播API概览。建议您使用阿里云的在线命令行工具OpenAPI Explorer进行调试,您可以在OpenAPI Explorer中直接运行视频点播的接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

  • 如需使用SDK,请参见服务端SDK使用说明

步骤一:(可选)创建转码模板组

如果视频点播提供的不转码TemplateGroupIdVOD_NO_TRANSCODE)及TranscodeTemplateGroup等系统预制的转码模板组无法满足您的转码需求,您可以按实际需要自定义封装格式、清晰度等参数创建转码模板组供后续发起转码时选用。

  1. 调用AddTranscodeTemplateGroup - 创建转码模板组接口,通过TranscodeTemplateDefinition参数指定普通转码或窄带高清转码相关的值,创建不同转码类型的转码模板组。

步骤二:发起转码

视频点播支持在上传媒体和媒体处理环节去触发转码。您可以直接指定转码模板组发起转码,也可以将转码模板组添加到工作流中,通过指定包含媒体转码节点的工作流去发起转码。有关如何创建包含媒体转码节点的工作流,详情请参见工作流管理

上传时自动触发转码

说明

CreateUploadVideo - 获取音视频上传地址和凭证接口仅用于获取上传地址和凭证以及创建媒资基础信息,并非上传文件,需要开发者自行实现所有上传逻辑。通过接口上传的完整示例,请参见通过视频点播API上传媒资文件

  1. 调用CreateUploadVideo - 获取音视频上传地址和凭证UploadMediaByURL - URL批量拉取上传接口上传音视频时,在TemplateGroupId参数指定转码模板组ID,或在WorkflowId参数指定包含媒体转码节点的工作流ID,则音视频上传完成后,点播系统将根据您指定的转码模板组或工作流自动进行转码处理。

上传后主动发起转码

该操作常用于对已有视频的重转码、标准加密、水印参数覆盖等。

  1. 调用SubmitTranscodeJobs - 提交媒体转码作业接口在TemplateGroupId参数指定转码模板组ID,或调用SubmitWorkflowJob - 提交点播工作流作业接口在WorkflowId参数指定包含媒体转码节点的工作流ID,手动发起转码后,则点播系统将根据您设置的转码模板组或工作流立即对音视频进行转码处理。

步骤三:查看转码结果

发起转码后,您可以通过以下两种方式查看转码状态及转码后的视频地址等信息。您可以获取视频地址,使用阿里云播放器或其他第三方播放器播放转码后的视频。

重要

若视频点播中未配置加速域名,则通过视频地址播放或下载视频会产生存储流出流量费用,详情请参见存储流出流量计费

方式一:调用API查询

调用SubmitTranscodeJobs - 提交媒体转码作业接口提交的转码任务会返回转码任务IDTranscodeTaskId,您可以调用GetTranscodeTask - 查询转码任务详情接口来查询指定转码任务的执行状态及转码输出的视频地址等信息。

方式二:事件通知

视频点播支持HTTP回调和MNS回调两种方式的事件通知,通过提前配置事件通知,当媒体文件处理完成(如上传完成、转码完成等)后,视频点播服务会根据您配置的回调方式及时通知您。配置详情请参见事件通知

转码相关的事件类型为单个清晰度转码完成全部清晰度转码完成。您可以从接收到的回调结果中获取到转码任务的状态及转码后的视频地址等信息。

相关文档

  • 本页导读 (1)