转码

点播媒体处理转码服务包含标准转码、字幕压制、音画增强和水印功能。通过阅读本文,您可以了解各转码功能的详情及使用方法。

转码类型说明

标准转码

视频转码是指将已经压缩编码的码流转换成另一种码流,从而根据不同的终端和网络带宽适应不同的用户需求。转码本质上是一个先解码、再编码的过程,因此转换前后的码流可能遵循相同或不同的视频编码标准。

点播媒体处理标准转码当前支持以下五种转码类型:

标准转码类型

描述

普通转码

具备完善的视频转码能力,可以进行丰富的媒体格式转换。在满足基础的转码需求下,可选择不同的封装格式和分辨率将视频转码播放,通常用于长视频。

窄带高清1.0转码

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

窄带高清2.0转码

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

音频转码

提供音频转码、音频抽取等能力。

转封装

将视频保持原始分辨率和码率,仅更新视频文件的封装格式,适合无需调整视频尺寸或码率的业务场景。

音画增强

音画增强是指通过对输入视频执行去噪、色彩与对比度增强、超分辨率和SDR转HDR等操作,大幅增强原始视频质量,从色彩、亮度、清晰度三个维度提升观看体验。根据输入视频的特点,可以灵活选择处理模块及处理强度。

点播媒体处理音画增强当前支持以下六种类型:

音画增强类型

描述

应用场景

隔行处理

去除隔行帧(选择丢弃奇数帧或偶数帧)后将帧率翻倍,保证输出与输入视频帧率一致,将隔行视频转码为逐行视频。

适用于将隔行视频(例如广电视频、老旧视频等)转码成逐行视频。

多帧降噪

去除视频中存在的时域噪声,使得画面更干净、时序上更加稳定。

适用于绝大多数的视频,除了非常高清的视频外,通常建议启用该功能,通过参数调节去噪强度。

去压缩失真

去除编码导致的压缩噪声(边缘毛刺和块效应),同时进行边缘和细节纹理的增强,去噪的同时提升画面清晰度。

适用于绝大多数的视频,对于高清视频主要起到细节纹理增强的作用。

色彩与对比度增强

调整画面局部与全局对比度,同时提升色彩鲜明度。

适用于绝大多数的视频,能够通过参数调节饱和度增强程度。

超分

提升视频分辨率和边缘纹理,显著增强视频整体清晰度。目前支持2倍和3倍超分放大。

适用于绝大多数需要分辨率提升的视频,建议与去压缩失真配合使用。

SDR转HDR

将普通SDR视频转为广色域、高动态范围的HDR视频,大幅提升画面的对比度、亮度和色彩表现力。目前支持转成HLG和PQ两种类型HDR。

适用于将SDR视频转换成HDR视频。

水印

视频添加水印是指在视频的编解码过程中将图片、文字等信息压制到视频流中,合并输出一个新的带图文水印的视频文件。通常在视频上添加企业或品牌Logo、电视台台标、用户ID或昵称等标志性信息,可用于宣示对视频的版权归属或品牌宣传。

点播媒体处理水印功能当前支持以下两种类型:

水印类型

描述

图片水印

支持PNG、GIF、APNG和MOV格式的图片或视频,图片或视频可设置在视频特定位置从片头展示到片尾,也可以设置在视频的某段时间展示(水印开始时间到结束时间)。

文字水印

将特定的一段或多段文字压制到视频画面上作为水印,支持设置文字的字体、字号、颜色、透明度、描边等效果,且支持不同视频压制不同的文字内容。

说明
  • 动态图片水印受文件扩展名大小写限制,即GIF、APNG和MOV格式的扩展名必须为小写;静态图片不受扩展名限制。

  • 水印图片存储源站必须与需要添加水印的视频存储源站一致。例如:存在华东2(上海)源站的视频,使用的水印图片必须存储在华东2(上海)的源站上,不支持跨区域使用。如果您需要添加或设置某区域存储地址,请参见配置存储地址

创建转码模板

通过控制台创建

  1. 登录智能媒体服务控制台

  2. 在顶部左上角根据实际情况选择地域。

  3. 在左侧导航栏选择点播媒体处理 > 模板管理

  4. 转码页签下根据实际需求创建对应模板。

    • 创建标准转码模板

      image

      参数

      描述

      基础参数

      模板名称

      输入标准转码模板名称。

      转码类型

      选择转码类型为普通转码窄带高清1.0转码窄带高清2.0转码音频转码转封装

      封装格式

      选择封装格式。

      视频参数

      禁用视频

      是否禁用视频。

      编码格式

      选择编码格式为H.264H.265

      视频分辨率

      • 预设分辨率:选择系统预设分辨率。

      • 自定义分辨率:宽、高取值范围:[128,4096],单位:px。

      横竖屏自适应

      开启后,系统将输出视频的宽对应输入片源的长边,视频的高对应输入片源的短边。

      码率峰值

      输入码率峰值,取值范围:[10,50000],单位:Kbps。

      帧率

      输入帧率,取值范围:[1,60],单位:fps。

      质量控制因子

      输入质量控制因子,取值范围:[0,51]。

      输入后,视频高级参数中的码率设置会失效。

      关键帧最大帧数

      输入关键帧最大帧数,取值范围:[1,100000]。

      视频高级参数

      编码级别

      仅当编码格式为H.264时,此参数才会生效。

      码率

      输入码率,取值范围:[10,50000],单位:Kbps。

      扫描模式

      选择扫描模式,取值:

      • interlaced:隔行扫描。

      • progressive:逐行扫描。

      缓冲区大小

      输入缓冲区大小,取值范围:[1000,128000],单位:Kb。

      视频颜色格式

      选择视频颜色模式。

      音频参数

      禁用音频

      是否禁用音频。

      编码格式

      选择编码格式。

      采样率

      选择采样率,单位:Hz。如果编码格式为MP3,采样率不支持96000。

      码率

      输入码率,取值范围:[8,1000],单位:Kbps。

      声道

      选择声道数。

      音量调整方式

      选择音量调整方式,取值:

      • auto:自动调整。

      • dynamic:动态调整。

      • linear:线性调整。

    • 创建字幕压制模板

      image

      参数

      描述

      模板名称

      输入字幕压制模板名称。

      外部字幕文件格式

      选择外部字幕文件格式为srtass

      外部字幕编码格式

      选择外部字幕编码格式。如果设置为auto,可能会误检,建议您指定具体的编码格式。

    • 创建音画增强模板

      image

      参数

      描述

      模板名称

      输入音画增强模板名称。

      封装格式

      选择封装格式。

      隔行处理

      如果视频中存在隔行片段时,选择是否开启隔行处理。

      去除帧类型

      当隔行处理开启时,选择去除偶数帧或奇数帧。

      多帧降噪

      如果视频中存在时域噪声时,选择是否开启多帧降噪。

      降噪强度

      当多帧降噪开启时,输入降噪强度,取值范围:[0.5,5]。

      取值越小,去噪能力将越强。

      去压缩失真

      是否开启去除视频压缩失真。

      色彩与对比度增强

      是否开启色彩与对比度增强。

      饱和度增强程度

      当色彩与对比度增强开启时,输入饱和度增强程度,取值范围:[0,1]。

      取值越小,饱和度增强程度越强。

      超分

      是否开启超分。

      放大倍率

      当超分开启时,选择分辨率放大倍率,长宽会等比例放大。

      输出视频尺寸

      • 预设分辨率:选择系统预设分辨率。

      • 自定义分辨率:宽、高取值范围:[128,4096],单位:px。

      说明

      如果此参数不填,实际输出视频尺寸为原视频超分放大倍率之后的尺寸。

      SDR转HDR

      是否开启SDR转HDR,仅当输出视频的编码格式为H.265时,此参数才会生效。

    • 创建水印模板

      image

      参数

      描述

      模板名称

      输入音画增强模板名称。

      水印类型

      选择水印类型为图片水印文字水印

      图片水印

      水印素材

      上传水印图片,支持PNG和GIF格式,大小不超过20 MB。

      水印位置

      选择水印位置。

      图片宽度

      • 按具体数值:按输入的数值设置水印图片宽度,取值范围:[8,4096],单位:px。

      • 按百分比:按输入的百分比设置水印图片宽度,精确到小数点后2位,取值范围:[0,100],单位:%。

      图片高度

      • 按具体数值:按输入的数值设置水印图片高度,取值范围:[8,4096],单位:px。

      • 按百分比:按输入的百分比设置水印图片高度,精确到小数点后2位,取值范围:[0,100],单位:%。

      水平偏移

      • 按具体数值:按输入的数值设置水印图片水平偏移,取值范围:[8,4096],单位:px。

      • 按百分比:按输入的百分比设置水印图片水平偏移,精确到小数点后2位,取值范围:[0,100],单位:%。

      垂直偏移

      • 按具体数值:按输入的数值设置水印图片垂直偏移,取值范围:[8,4096],单位:px。

      • 按百分比:按输入的百分比设置水印图片垂直偏移,精确到小数点后2位,取值范围:[0,100],单位:%。

      动态水印

      是否开启动态水印。开启后,水印仅在设置的时间内出现。

      出现时间

      当动态水印开启时,输入水印出现的时间,取值范围:[0,视频长度],单位:秒。

      结束方式

      当动态水印开启时,选择水印的结束方式,取值:

      • 持续到视频结束:水印持续到视频结束。

      • 持续具体时长:输入水印持续的时长,取值范围:[0,视频长度],单位:秒。

      文字水印

      文字水印内容

      输入文字水印内容。

      字体

      选择字体。

      字体大小

      输入字体大小,取值范围:[5,119],单位:px。

      字体颜色

      选择字体颜色。

      字体透明度

      输入字体透明度,取值范围:[0,100],单位:px。

      水平偏移

      • 按具体数值:按输入的数值设置水印文字水平偏移,取值范围:[8,4096],单位:px。

      • 按百分比:按输入的百分比设置水印文字水平偏移,精确到小数点后2位,取值范围:[0,100],单位:%。

      垂直偏移

      • 按具体数值:按输入的数值设置水印文字垂直偏移,取值范围:[8,4096],单位:px。

      • 按百分比:按输入的百分比设置水印文字垂直偏移,精确到小数点后2位,取值范围:[0,100],单位:%。

      描边宽度

      输入水印文字描边宽度,取值范围:[0,4096],单位:px。

      描边颜色

      选择水印文字描边颜色。

通过OpenAPI创建

调用接口CreateCustomTemplate,根据实际需求设置参数Type的值,创建用户自定义模板。

创建转码任务

通过控制台创建

  1. 登录智能媒体服务控制台

  2. 在顶部左上角根据实际情况选择地域。

  3. 在左侧导航栏选择点播媒体处理 > 任务管理

  4. 转码页签下创建转码任务。

    image

    参数

    描述

    基础参数

    任务名称

    输入转码任务名称。

    文件来源

    选择对象存储OSS或IMS媒资管理中的媒资。

    OSS路径

    当文件来源为对象存储OSS时,选择媒资的OSS路径。

    存储地址

    当文件来源为媒资管理时,选择IMS系统中的存储地址,同时单击添加文件添加该存储地址下的媒资。

    选择模板

    选择转码模板。

    字幕配置

    字幕压制

    是否开启字幕压制。

    外部字幕文件

    当字幕压制开启时,添加字幕文件。

    字幕压制模板

    当字幕压制开启时,选择字幕压制模板。

    水印配置

    水印

    是否开启水印。

    水印模板

    选择水印模板。

    输出信息

    输出位置

    • 原存储位置:当文件来源为媒资管理时,处理后文件默认保存至原存储位置。

    • 自定义:自定义输出位置。

    输出地址

    当输出位置为自定义时,选择输出地址。

    输出文件名称

    输入转码后文件的名称。除M3U8文件外,其他类型文件需要加扩展名。

通过OpenAPI创建

调用接口SubmitTranscodeJob提交转码任务,支持设置参数OverwriteParams覆盖重置模板对应参数。

查询转码任务详情

通过回调信息查询

通过接收子任务转码完成主任务转码完成时的回调,查询转码任务详情。更多信息,请参见事件通知概述

通过OpenAPI查询

调用GetTranscodeJob查询转码任务详情。

查询转码任务用量

  1. 登录智能媒体服务控制台

  2. 在左侧导航栏选择数据中心 > 用量查询

  3. 点播任务用量页签下查询或明细导出对应任务的时长用量。

    说明

    为了保证数据安全,导出的下载链接有效期为30分钟。如果超时,请重新刷新页面。

API参考