更新时间:2023-09-12 GMT+08:00
分享

功能特性

媒体处理支持将存储在OBS桶中的音视频转码为适应各种终端播放的格式,同时也支持截图、水印、加密等功能。

音视频转码

音视频转码是指将原始音视频文件转换成另一个音视频文件,可以改变原始音视频文件的格式、编码、码率、帧率等参数。

参数

特性说明

支持输入格式

  • 音视频文件格式:MP4、TS、MOV、FLV、MPG、MXF、WMV、ADTS、AVI、MKV、MPEG、GIF、WAV等。
  • 视频编码格式:H.264、 H.265、 MPEG-2、MPEG-4、MJPEG、VP6/7/8/9、WMV1/2/3、ProRes 422等。
  • 音频编码格式:AAC、 AC3、EAC3、HE-AAC、MP2、MP3、PCM(s161e,s16be,s241e,s24be,dvd)、WMA等。
  • 字幕格式:SRT格式,文字编码格式为UTF-8。

支持输出格式

  • 音视频文件格式:DASH、HLS、MP4、MP3、ADTS等。
  • 视频编码格式:H264、 H265等。
  • 音频编码格式:HE_AAC、AAC、MP3等。
  • 图片文件格式:GIF等。

音频提取

从视频文件中单独分离出纯音频文件。

视频提取

从视频文件中单独分离出视频,无音频信息。

字幕合入

支持嵌入外部字幕文件,优化用户体验。

水印

转码时为视频添加静态图文水印,实现视频内容的防伪溯源和版权保护。

转码后的音视频规格可以根据实际需求进行自定义,具体如表1表2表3表4所示。

表1 视频编码参数

参数

特性说明

视频编码

支持H.264和H.265,默认为H.264。

分辨率(视频宽度*视频高度)

  • H.264
    • 视频宽度范围:[32,4096]或者0,单位为px。
    • 视频高度范围:[32,2880]或者0,单位为px。
  • H.265
    • 视频宽度范围:[160,4096]或者0,单位为px。
    • 视频高度范围:[96,2880]或者0,单位为px。

若视频宽和高都设置为0,则转码视频按原始分辨率输出;若视频宽或高设置为0,则对应的值会按照原始大小进行比例缩放。

码率

视频码率,取值范围为[40,30000]或者0,单位Kbps。

若设置为0,则按自适应码率输出。

I帧最大间隔

关键帧中I帧的最大间隔,取值范围为[2,5]。

最大连续B帧数

关键帧中最大连续B帧的帧数,取值范围为[0,7]。

编码档次

编码档次。

  • H.264:支持BASE、MAIN、HIGH三种档次。
  • H.265:支持MAIN一种档次。

帧率

视频帧率,取值范围为[5,30]或0。

若设置为0,则按原视频帧率输出。

最大参考帧数

视频转码时可参考的最大视频帧数。

  • 若视频编码为H.264,则取值范围为[1,8]。
  • 若视频编码为H.265,则为固定值4。

质量等级

视频编码质量等级,支持1-3级。值越大,表示编码的质量越高,转码耗时也越长。

黑边裁剪类型

支持自动检测视频黑边,并进行裁剪。

表2 视频处理参数

参数

特性说明

视频旋转角度

将视频画面按顺时针进行旋转,支持90度,180度,270度三种旋转角度。

长短边自适应控制

视频长短边自适应控制,支持按设置的短边和长边进行视频宽高自适应,支持如下三种:

  • SHORT:短边自适应。
  • LONG:长边自适应。
  • NONE:不自适应。
表3 音频编码参数

参数

特性说明

音频编码

支持AAC、HE_AAC1、HE_AAC2和MP3,默认为AAC。

音频采样率

支持AUTO、22050Hz、32000Hz、44100Hz、48000Hz、96000Hz,默认值为AUTO。

码率

音频码率,取值范围为[8,1000]或者0,单位Kbps。

声道数

音频声道数,支持1、2。

表4 音频处理参数

参数

特性说明

音量调整方式

支持如下两种方式:

  • auto:自动调整音量。
  • dynamic:手动调整,需设定音量调整值。

音量调整值

音量调整幅值,取值范围为[-15,15],单位为dB。

转码模板

为满足多样化使用场景,媒体处理预置了大量的音视频转码模板,同时也支持自定义转码模板。

  • 预置模板:无需额外配置,可以直接调用,包含纯音频模板和音视频模板,高清低码模板,覆盖了所有的输出格式、编码格式,以及常见的分辨率和码率。按转码输出路数,预置模板可以分为如下两类:
    • 一进一出转码模板:一个音视频文件转码后输出文件只有一个。
    • 一进多出转码模板:一个音视频文件转码后输出文件最多可以有9个。
  • 自定义模板:根据实际需求设置转码模板的视频参数和音频参数。支持一进一出转码模板和一进多出转码模板,其中一进多出模板最多支持设置6路输出规格。

高清低码

高清低码运用感知编码技术,对视频中每个场景、动作、内容、纹理等进行智能分析,保证相同视频画质下,码率更低,一定程度上降低带宽成本。

视频转封装

视频转封装是指转换视频的封装格式,不改变其分辨率、码率等参数。

  • 支持的输入格式:MP3、MP4、FLV、TS。
  • 支持的输出格式:HLS、MP4。

视频转动图

视频转动图是指截取视频文件中的片段生成GIF等格式的动图文件。

  • 支持的输入格式:MP4、MOV、FLV、TS。
  • 支持的输出格式:GIF。

视频转动图支持自定义的参数如表5所示。

表5 动图参数

参数

特性说明

格式

输出的动图格式,支持GIF等。

输出动图的宽,范围为0,-1或[32,3840]。

若设置为-1,则按高进行自适应;若设置为0,则按视频原始宽输出。

输出动图的高,范围为0,-1或[32,3840]。

若设置为-1,则按宽进行自适应;若设置为0,则按视频原始高输出。

帧率

动图的帧率,范围为[1,75]。

视频水印

  • 支持静态图片水印和文字水印。
  • 输入图片格式暂支持PNG、JPG、JPEG。
  • 每帧输出视频最多叠加2个静态图片。
  • 每路输出视频最多叠加10个静态图片。
  • 水印图片分辨率不能低于8*8,不能超过4096*4096,图片大小不超过10M。

视频截图

视频截图是指截取视频某一特定帧并生成JPG格式的图片,支持在转码时进行截图,也支持单独的截图功能,提供如下两种截图类型:

  • 采样截图:根据时间间隔采样截图,默认截图间隔为12s。
  • 指定时间点截图:指定一组时间点,截取视频中这些时间点的图像。

视频加密

视频加密是指采用HLS AES-128标准协议对转码后的HLS视频内容进行加密。
  • 安全级别较高,终端兼容性好。
  • 支持在转码同时对视频内容进行加密。

对转码后的HLS视频内容进行加密处理时,您需注意以下事项:

  • 输入的IV必须是安全随机数,且长度为128bit。
  • 输入的Key必须是安全随机数生成的,且长度为128bit。
  • 密钥服务器需对终端获取密钥的请求进行身份校验,并且开启加密传输,防止密钥泄漏。
  • 为不同的转码请求设置不同的IV向量,避免因部分文件的IV和密钥泄漏而影响其它文件。

相关文档