产品功能

最近更新时间:2019-08-27 10:23:19

视频处理将音视频文件转码为不同码率和分辨率的格式,以满足不同网络带宽和终端设备的用户需求。支持以下功能:

音视频转码

转码是将原始音视频码流转换成另一个音视频码流的过程,是一种离线任务。通过转码,可以改变原始码流的编码格式、分辨率和码率等参数,从而适应不同终端和网络环境的播放。通过转码功能可以实现:

  • 适配更多终端:将原始视频转码成拥有更强的终端适配能力的格式(如 MP4),使视频资源能够在更多设备上播放。
  • 适配不同带宽:将视频转换成流畅、标清、高清及超清等输出,用户可以根据当前网络环境选择合适码率的视频播放。
  • 改善播放效率:转码可以将 MP4 位于尾部的元信息 MOOV 提前到头部,播放器无需下载完整视频即可立即播放。
  • 节省带宽:采用更先进的编码方式(如 H.265)转码,在不损失原始画质的情况下显著降低码率,节省播放带宽。

转码的目标规格包含编码格式、分辨率和码率等参数。您可自定义以下转码相关参数。

分类 参数 说明
封装
封装格式 可以转以下视频和纯音频封装格式:
  • 视频:MP4、TS、HLS、FLV
  • 纯音频:MP3、M4A、FLAC、OGG
  • 删除视频流 如果开启“删除视频流”,转码出来的视频将不包含视频流(仅保留音频流)
    删除音频流 如果开启“删除音频流”,转码出来的视频将不包含音频流(仅保留视频流)
    视频编码 编码方式(Codec) 支持 H.264 和 H.265 两种编码方式
    码率(Bitrate) 支持的视频码率范围:10Mbps - 35Mbps
    帧率(Frame Rate) 支持的帧率范围:1fps - 60fps,常见的有24fps、25fps及30fps
    分辨率(Resolution)
  • 支持宽度范围:128px - 4096px
  • 支持高度范围:128px - 4096px
  • GOP 长度 支持 GOP 长度范围:1秒 - 10秒
    编码档次(Profile)
  • 当视频编码方式为 H.264 时,支持 Baseline、Main 和 High 的编码档次
  • 当视频编码方式为 H.265 时,仅支持 Main 编码档次
  • 颜色空间(Color Space) 支持 YUV420P
    音频编码参数 编码方式(Codec) 支持 MP3、AAC、AC3 和 FLAC 的编码方式
    采样率(Sample Rate) 支持下列音频采样率:
  • 34000Hz
  • 44100Hz
  • 48000Hz
  • 码率(Bitrate) 支持码率在26kbps - 256kbps,包括:
  • 48kbps
  • 64kbps
  • 128kbps
  • 声道(Channel)
  • 单声道
  • 双声道
  • 立体道
  • 水印

    添加水印是在视频转码或截图时,将特定的图片附加在画面指定位置的过程,是一种离线任务。视频处理支持以下类型的水印:

    • 静态图片水印:PNG 格式的图片水印,可以是版权方的 LOGO、台标等,常用于表明视频的版权归属。
    • 动态图片水印:APNG 格式的动态图片水印,可以实现水印图片动态变化的效果。

    视频处理支持为视频或截图添加多个水印,并可以指定各个水印在画面中的大小和位置。

    水印的目标规格包含水印类型、宽高和位置等参数。您可自定义以下水印相关参数。

    参数 说明
    水印类型(Type) 支持静态图片水印和动态图片水印
    水印位置(Position) 水印在视频画面中的相对位置
    图片大小(ImageSize) 图片水印占视频画面的大小
    图片内容(ImageContent) 图片水印中图片的二进制内容

    视频截图

    截图是截取视频特定位置的图像并生成图片的过程,是一种离线任务。视频处理提供以下类型的截图:

    • 指定时间点截图:指定一组时间点,截取视频在这些时间点的图像。
    • 采样截图:按相同的时间间隔对视频截取多张图。
    • 截雪碧图:按相同的时间间隔对视频截取多张小图,然后组装成若干大图(即雪碧图)。

    截图的目标规格,包含了截图文件格式、截图宽高等参数。您可自定义以下截图相关参数。

    时间点截图

    参数                            说明
    格式(Format) 截图文件的输出格式,目前仅支持 JPG
    宽度(Width) 截图宽度,范围是128px - 4096px
    高度(Height) 截图高度,范围是128px - 4096px
    填充方式(FillType) 当截图的宽高比与原始视频的宽高比不一致时,对截图的处理方式,即为“填充”。一般有以下几种填充方式:
  • 拉伸:对图片进行拉伸,填满整个图片,可能导致图片被“压扁”或者“拉长”
  • 留黑:保持图片宽高比不变,边缘剩余部分使用黑色填充
  • 留白:保持图片宽高比不变,边缘剩余部分使用白色填充
  • 高斯模糊:保持图片宽高比不变,边缘剩余部分使用高斯模糊化后填充
  • 采样截图

    参数 说明
    格式(Format) 截图文件的输出格式,目前仅支持 JPG
    宽度(Width) 截图宽度,范围是128px - 4096px
    高度(Height) 截图高度,范围是128px - 4096px
    采样方式(SampleType) 采样方式分为两种:
  • 按百分比采样:例如按照5%为间隔采样,生成截图张数将为20张
  • 按时间间隔采样:例如按照10s为间隔采样,截图张数取决于视频的时长
  • 采样间隔(Interval) 采样的间隔长度:
  • 如果按百分比采样,间隔是百分比
  • 如果按时间间隔采样,间隔是多少秒
  • 填充方式(FillType) 当截图的宽高比与原始视频的宽高比不一致时,对截图的处理方式,即为“填充”。一般有以下几种填充方式:
  • 拉伸:对图片进行拉伸,填满整个图片,可能导致图片被“压扁”或者“拉长”
  • 留黑:保持图片宽高比不变,边缘剩余部分使用黑色填充
  • 留白:保持图片宽高比不变,边缘剩余部分使用白色填充
  • 高斯模糊:保持图片宽高比不变,边缘剩余部分使用高斯模糊化后填充
  • 雪碧图

    参数 说明
    格式(Format) 雪碧图文件的输出格式,目前仅支持 JPG
    小图宽度(Width) 雪碧图中小图的宽度
    小图高度(Height) 雪碧图中大图的宽度
    小图行数(Rows) 一张大图中有多少行小图
    小图列数(Columns) 一张大图中有多少列小图
    采样方式(SampleType) 小图采样方式,目前仅支持按照时间间隔采样
    采样间隔(Interval) 小图采样的间隔,即隔多久采样一张小图
    注意:

    • Width × Columns 需要在128px - 4096px之间(即大图宽度在128px - 4096px之间)。
    • Height × Rows 需要在128px - 4096px之间(即大图高度在128px - 4096px之间)。

    视频转动图

    转动图是选取视频片段生成动图(GIF 和 WEBP 等)的过程,是一种离线任务。动图是一组连续帧的无缝循环,以较小的体积实现动画效果。

    转动图的目标规格,包含了动图格式、宽高和帧率等参数。您可自定义以下动图相关参数。

    参数 说明
    格式(Format) 动图文件的输出格式,目前仅支持 GIF 和 WEBP
    宽度(Width) 动图宽度,范围是128px - 4096px
    高度(Height) 动图高度,范围是128px - 4096px
    帧率(FPS) 支持的帧率范围是1fps - 60fps