音视频转码

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

转码简介

什么是转码

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

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

流程

点播转码功能特性

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

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

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

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

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

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

使用场景

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

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

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

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

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

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

转码技术

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

注意

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

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

普通转码

满足基础的转码需求,可根据需求选择不同的封装格式和清晰度将视频转码播放,适用于长视频。

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

窄带高清TM1.0

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

窄带高清TM2.0

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

说明

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

不转码

不转码即直接将原片作为视频流进行播放,适用于短视频、直播转点播录制等场景,用户可直接播放原片。

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

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

  • 目前仅以下格式的视频支持不转码直接播放:MP4、FLV、M3U8、MP3、WEBM。

配置转码模板组

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

普通转码模板组

  • 控制台

    登录视频点播控制台,在视频点播控制台左侧的导航栏选择配置管理,单击媒体处理配置 > 转码模板组,在转码模板页面单击添加转码模板组,即可创建转码模板组。详细操作及相关参数配置解释,请参见普通转码模板设置

    • 视频点播系统预置了流畅、标清、高清、超清、2K、4K、原画共7种清晰度,以及普通音质、高音质两档音质,并且为每种清晰度提供了推荐的参数,当用户在控制台勾选所指定清晰度时,会自动填充系统推荐值,便于用户快速接入。

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

  • API

    通过调用创建转码模板组接口,Definition参数指定为普通转码相关的值,可创建普通转码模板组。

窄带高清TM1.0模板组

  • 控制台

    与创建普通转码模板组的路径一致,在配置转码模板组时,选择流畅-窄带高清1.0标清-窄带高清1.0等窄带高清1.0相关的清晰度,即可创建转码模板组。详细操作及相关参数配置解释,请参见窄带高清TM1.0

    视频点播系统预置了多种窄带高清TM1.0的清晰度,支持MP4、HLS格式,具体参数如下:

    清晰度

    码率范围

    分辨率-宽

    流畅-窄带高清1.0

    ≤400

    640

    标清-窄带高清1.0

    ≤800

    848

    高清-窄带高清1.0

    ≤1500

    1280

    超清-窄带高清1.0

    ≤3000

    1920

    2K-窄带高清1.0

    ≤4000

    2048

    4K-窄带高清1.0

    ≤8000

    3840

  • API

    通过调用创建转码模板组接口,Definition参数指定为窄带高清TM1.0相关的值,可创建窄带高清TM1.0转码模板组。

窄带高清TM2.0模板组

需要通过提交工单来申请将普通转码模板开通为窄带高清TM2.0模板。更多信息,请参见窄带高清TM2.0

不转码模板组

点播系统内置了一个不转码的模板组,该模板组不支持编辑修改。点播服务开通后,默认使用不转码模板组。如果您发起转码时采用了不转码模板组,您的视频地址将归类为原画

说明
  • 不转码时,要求用户上传的源片可以直接正常播放。目前仅以下格式支持不转码直接播放:MP4、FLV、M3U8、MP3、WEBM。

  • 上传视频时,非MP4格式的文件如果选择不转码模板组上传,上传完成后会直接成为原始文件,该文件无法通过视频点播控制台进行播放预览,也无法使用GetPlayInfo接口获取到播放地址,只能通过GetMezzanineInfo接口获取源文件地址用于播放。

  • 控制台

    登录视频点播控制台,在点播控制台左侧的导航栏选择配置管理,单击媒体处理配置 > 转码模板组,选择不转码模板组。音视频转码1

  • API

    不转码模板组的转码模板组ID(TemplateGroupId)为VOD_NO_TRANSCODE,调用提交媒体转码作业等接口发起转码时,指定TemplateGroupId参数的值为VOD_NO_TRANSCODE。

发起转码

上传时自动触发转码

  • 控制台

    登录视频点播控制台,在点播控制台左侧的导航栏选择媒资库,单击音/视频,在音/视频页面可以直接进行上传,在上传前选择转码模板。具体操作,请参见控制台上传

  • API

    通过调用获取音视频上传地址和凭证URL拉取上传接口上传视频时指定所使用的转码模板组ID(TemplateGroupId),上传完成后点播系统会自动根据所指定的模板进行转码,并且会根据用户配置的回调,将转码后的信息回调给用户。更多信息,请参见媒体上传

上传后手动发起转码

  • 控制台

    登录视频点播控制台,在点播控制台左侧的导航栏选择媒资库,单击音/视频,在音/视频页面单击操作列的媒体处理,对已有视频发起转码,该操作常用于对已有视频的重转码。音视频转码

  • API

    通过调用提交媒体转码作业接口的方式,指定所使用的转码模板组ID(TemplateGroupId),手动发起转码操作。该操作常用于对已有视频的重转码、标准加密、水印参数覆盖等。

场景实践

详情请参见最佳实践:如何选择转码类型

阿里云首页 视频点播 相关技术圈