音视频转码
综述
音视频转码是把音视频码流转换为另一种清晰度、编码格式或封装格式的服务。音视频在经过转码后,可以适应不同网络带宽、不同终端播放设备的使用需求。音视频转码适用的主要场景如下:
场景 | 说明 |
---|---|
适配多场景播放 | 原始视频格式规格多,编码质量参差不齐。前端播放器难以完全兼容适配。且受限于各种版权限制,有些编码格式在播放设备上可能不被支持,限制了视频的播放范围。通过媒体处理转码,将多种视频格式统一成少数几种常用格式,使媒体资源能够在更多设备上流畅播放。 |
适配带宽 | 将视频转换成流畅、标清、高清以及超清等多种规格输出,用户可以根据当前网络环境选择合适码率的视频播放,确保视频播放流畅。 |
快速起播 | 将某些MP4文件的元信息从尾部提前到头部,保证播放器无需完整下载视频即可开始播放,提升播放体验。 |
版权声明保护 | 为视频加上水印标识视频的归属或版权。 |
拼接片头片尾 | 在视频的片头或片尾拼接广告、宣传介绍内容等。 |
优化CDN回源 | 通过对视频进行合理分割切片,减少每次CDN回源的数据量,降低用户运营成本。 |
媒体处理目前支持多种视频、音频格式的输入和常用转码封装格式的输出,以下是具体的支持情况。
输入格式支持情况:
功能 | 说明 |
---|---|
封装格式 | 支持常见的音视频封装格式,包括:WMV、RM、MOV、MPEG、MP4、3GP、FLV、AVI、RMVB、TS、ASF、MPG、WEBM、MKV、M3U8、WM、ASX、RAM、MPE、VOB、DAT、MP4V、M4V、F4V、MXF、QT、OGG。 |
视频编码格式 | 支持常见的音视频编码格式,包括:AVS2、H.263、H.263+、H.264/AVC、H.265/HEVC、MPEG-1、MPEG-2、MPEG-4、MJPEG、VP8、VP9、Quicktime、RealVideo、Windows Media Video。 |
音频编码格式 | AAC、ADPCM、MP1、MP2、MP3、PCM。 |
注意
媒体处理目前在遇到多音轨、多字幕轨的MKV格式时,会默认将首个字幕轨内容合并进视频轨,且只保留一个音频轨道。如有多音轨、字幕轨转换需求,可单独联系产品。
由于FLV协议原生不支持H.265视频,部分通过修改协议方式携带H.265视频的FLV格式,可能在读取时抛错。
输出视频格式支持情况:
视频格式 | 播放体验 | 流量占用情况 | 编码格式支持 |
---|---|---|---|
HLS | 对视频进行切片,按切片播放,缓存小,起播快;拖动时间轴到任意时间播放时,可以快速定位到对应的切片进行播放,响应快。在iOS生态中原生支持,可以在封装格式中携带H.265视频流,也适用于直播场景下。该协议原生支持视频加密,在某些需要保护媒资的场景下可以起到一定的保护作用。 | 整体流量占用较少,播放时仅需下载对应时间的片段,且可以根据当前网络状况自动切换分辨率和码率。在低码率情况下,封装格式造成的流量成本可能会较高。 | 视频:H.264 H.265,音频: AAC、MP3。 |
MP4 | 整体视频文件体积较大,部分视频头文件较大。部分文件将元信息放置在文件末尾,导致部分场景下播放器需要下载完整视频再开始播放,导致起播慢。拖动时间轴播放时,需要一定的时间缓存。市场上大多数浏览器客户端均能够播放,播放成功率高。 | 流量占用大。在快速跳播不完整观看的场景下,如未在CDN侧增加分片回源等相关配置,会导致大文件整体多次回源,造成回源流量过大,产生额外的回源费用。指定时间点播放后,仍然需要下载整个头文件,耗费流量大。建议用在短视频处理的场景。 | 视频:H.264 H.265,音频: AAC、MP3。 |
FLV | 整体视频头文件较小,音视频交织灵活,常见于直播场景下,适合快速拉流起播。点播场景下通常作为转换HLS或者MP4的中间格式,也可直接使用播放器播放。但受限于该格式的标准问题,常规格式仅能携带H.264视频,也需要特定的播放器才能播放,因此适用范围存在一定局限性。 | 同MP4。 | 视频:H.264, 音频: AAC MP3。 |
3GP | 是通讯业标准协议的格式,在3G时代较为流行。其特点是视频文件可以压缩得很小,便于在窄带宽条件下播放。 | 较小。 | 视频:H.264 H.265,音频: AAC。 |
输出音频格式支持情况:
音频格式 | 播放体验 |
---|---|
MP3 | 一种常用的音频有损压缩格式。由于流行时间较早,得到广泛的生态支持。 |
M4A | M4A是MPEG-4音频标准,属于苹果生态体系下的专用音频格式,在iOS生态下原生支持。该音频音质较好,但占用空间大于MP3。 |
OGG | 是一种自由开放的音频容器格式。相比于 MP3,OGG 格式可以提供更好的音质,但普及度不及M4A和MP3,并不是所有设备都支持。 |
HLS | 使用HLS格式封装MP3音频,用于某些场景下的音乐播放。 |
使用工作流转码
新建一个转码模板。转码模板的创建过程,可详见【转码模板】。
进入媒体存储控制台,在【媒体处理】-【工作流管理】中新建或修改一条工作流(被修改工作流需处于【停用】状态),如下图所示。在第二步【动作设置】处找到【转码配置】一栏,添加一组转码配置。选择合适的转码模板、水印模板(可选),并配置输出文件的路径。点击【完成】即可完成工作流的转码配置。在返回工作流管理界面后,您需要启用上一步新建/修改的工作流。关于工作流配置的详细操作,可以查阅【工作流管理】。
当用户任意上传一个视频至该工作流触发路径时,媒体处理将启动转码流程,完成对该视频的转码。转码执行结果将以HTTP回调的形式发送至用户配置的回调入口。详情可查看【回调通知】。
您也可以在【任务管理】-【转码任务】下找到刚才转码任务的转码进度和完成情况。
音视频上传
综述
由于媒体存储兼容支持标准S3协议,因此在开通产品后,您可以使用多种方式上传文件。
通过产品控制台上传。请参考通过产品控制台上传对象。
通过API上传。请参考通过API上传对象。
通过SDK上传。请参考SDK概览。
通过Xstor Browser上传。请参考通过Xstor Browser上传。
通过第三方客户端上传。请参考相关客户端使用说明。
视频审核
综述
媒体处理仅提供基础的视频审核功能。用户可以在工作流配置审核模板,对视频进行AI智能审核。进入工作流的视频将按照审核模板的配置,对视频图像进行逐帧审核,并为每帧视频提供评价分数。用户需要根据回调结果,自行判断是否通过审核。对于违规的视频,用户需要自行采取阻断屏蔽措施限制其发布。
加载审核模板
新建一个审核模板。审核模板的创建过程,可详见【审核模板】。
进入媒体存储控制台,在【媒体处理】-【工作流管理】中新建或修改一条工作流(被修改工作流需处于【停用】状态)。如下图所示。
在第二步动作处找到【审核配置】一栏,添加一组审核配置。选择合适的审核模板,并配置输出文件的路径。点击【完成】即可完成工作流的审核配置。在返回工作流管理界面后,您需要启用上一步新建/修改的工作流。随后通过在工作流输入路径处上传一个视频文件,即可开启审核任务。关于工作流配置的详细操作,可以查阅【工作流管理】。
当用户任意上传一个视频至该工作流触发路径时,媒体处理将启动审核流程,完成对该视频的审核。审核结果将以HTTP回调的形式发送至用户配置的回调入口。详情可查看【回调通知】。您也可以在【任务管理】-【审核任务】找到对应的审核任务执行结果。
视频拼接
综述
视频拼接是将多个视频文件合并成一个单一的视频文件的过程。它可以用于将多个短视频片段拼接成一个完整的视频,或者将不同来源的视频文件合并为一个连续的视频。常见的场景是用户需要在主视频的前后增加固定的片头、片尾,以宣告版权或增强宣传效应。更复杂的场景主要是将多个视频片段按照一定的逻辑关系组合成为一个新的视频,片段直接会增加各种过渡或特效,以提升视频的观赏性和连续性。此类场景往往需要专业的视频剪辑软件才能完成。
媒体处理目前提供了基础的拼接服务,在不使用复杂剪辑软件的前提下,通过编码技术实现主文件和固定片头、片尾的合并,实现培训类视频、短视频的快速生产。视频拼接通常涉及以下步骤:
准备要拼接的主视频文件,这些文件需要在媒体处理支持的媒体类型范围内。
准备固定的片头、片尾视频。
将片头、主视频、片尾安装一定的顺序组装好,并配置完成最终输出文件的规格(视频格式、分辨率等),即可开始启动拼接任务。
注意
由于视频拼接的过程其本质也是转码的过程,目前几乎所有的视频转码都是有损转码。因此实际输出的文件相比较与原始文件,在画质上可能会存在一定的损失。为保证最终画面在可以接受的损失范围内,原始视频(包括主视频、片头、片尾)应尽量保持视频码率足够大,画面足够清晰。
媒体处理提供的拼接功能只能按照指定顺序对视频进行编排组装,在两个视频画面拼接处可能会存在一定的画面跳跃或音频突进。如需要精细的过渡效果,需要使用专用剪辑工具增加过渡效果。为了尽量实现良好的拼接效果,建议片头、片尾视频提前做好画面过渡效果,并在片段衔接前后尽量保持音轨平静,不要有噪音或者跳跃声响。
如果片头、片尾和主视频在视频分辨率、帧率等视频规格上可能存在差异,在实际拼接过程中只能按照一个固定分辨率、帧率进行转换,因此可能存在某些画面的失真扭曲、频闪等。为了保证拼接后的效果,建议准备多种分辨率规格的片头片尾,在不同主视频拼接时选用合适的素材。
使用工作流拼接
新建一个拼接模板。拼接模板的创建过程,可详见【拼接模板】。
进入媒体存储控制台,在【媒体处理】-【工作流管理】中新建或修改一条工作流(被修改工作流需处于【停用】状态)。如下图所示。当您需要在一定条件下才触发拼接时,可以使用判定条件功能,对进入工作流的任务设定筛选条件。筛选条件可以为:(1)播放时长;(2)视频宽度;(3)视频高度;(4)视频码率。当设置多个判定条件时,所有条件必须全部满足才可以触发。
在第二步【动作设置】处找到【拼接配置】一栏,添加一组拼接配置。选择合适的拼接模板、水印模板(可选),并配置输出文件的路径。点击【完成】即可完成工作流的拼接配置。在返回工作流管理界面后,您需要启用上一步新建/修改的工作流。随后通过在工作流输入路径处上传一个视频文件,即可开启拼接任务。关于工作流配置的详细操作,可以查阅【工作流管理】。
当用户任意上传一个视频至该工作流触发路径时,媒体处理将启动拼接流程,完成对该视频的拼接。拼接任务执行结果将以HTTP回调的形式发送至用户配置的回调入口。详情可查看【回调通知】。您也可以在【任务管理】-【拼接任务】找到对应的拼接任务执行结果。
视频截图
综述
视频截图,是截取视频特定位置的画面,生成图片的功能。媒体处理采用关键帧截图的方式,通过搜索视频文件中的关键帧,按照用户预设的时间坐标,拉取就近的关键帧作为当前时间坐标的截图。
媒体处理支持以下截图方式:
功能 | 说明 |
---|---|
指定时间点截图 | 指定一组时间点,截取视频在这些时间点的图像。 |
采样截图 | 按相同的时间间隔对视频截取多张图。 |
雪碧图截图 | 按相同的时间间隔对视频截取多张小图,然后按照一定的布局组装成大图即为雪碧图。 |
WebVTT截图 | 在雪碧截图的基础上,生成进度条缩略图展示所使用的VTT 文件。WebVTT模式下,不能生成一行以上的截图。 |
适用场景
使用截图功能,可以满足如下应用场景:
场景 | 说明 |
---|---|
生成封面 | 使用视频的某个时间点的截图,作为该视频配套的封面。 |
精彩镜头预览 | 将视频中多个时间点的精彩镜头制作成预览图,吸引观众观看。 |
视频审核 | 按照一定的间隔对上传的视频进行采样截图,审核人员根据截图快速判断视频是否合规。 |
播放进度条预览 | 雪碧图配合WebVTT文件,在网页播放器的进度条上,实现播放器进度条上某个时间点上的预览效果。 |
截图使用方式
使用媒体处理的截图功能,可以通过以下三种途径:
途径 | 说明 |
---|---|
工作流截图配置 | 在工作流管理中,配置合适的截图模版,在文件上传时启动截图。 |
工作流审核配置 | 在工作流管理中,配置合适的审核模版,在文件上传时启动审核截图。 |
工作流截图配置
进入媒体存储控制台,在【媒体处理】-【工作流管理】中新建或修改一条工作流(被修改工作流需处于【停用】状态),如下图所示。
在步骤二【动作设置】界面,找到【截图配置】一栏,加载一个合适的截图模板(截图模板的创建配置,可参考【截图模板】)。点击【完成】即可完成工作流的截图配置。在返回工作流管理界面后,您需要启用上一步新建/修改的工作流。随后通过在工作流输入路径处上传一个视频文件,即可开启截图任务。
当用户任意上传一个视频至该工作流触发路径时,媒体处理将启动截图任务。截图结果将以HTTP回调的形式发送至用户配置的回调入口。详情可查看【回调通知】。
注意
采用截图模版生产的截图图片,默认权限为【公共读】。
工作流审核配置
操作步骤
您可以参考【视频审核】-【加载审核模板】,完成对审核模版的加载和使用。
您可以在回调接口处获得该截图的URL地址等信息。详情可查看【回调通知】。
注意
由于待审核视频可能存在违规内容,为了保证审核图片的安全性,避免发生运营风险,所有审核类图片默认权限为【私有】,您需要携带有效签名才可以访问。
视图水印
综述
打水印是在视频转码、截图、拼接时,将特定的图片或文字附加在画面指定位置的过程。媒体处理目前支持以静态图片的方式叠加水印,并可以指定水印在画面中的大小和位置。
支持的水印类型如下:
功能 | 说明 |
---|---|
视频水印 | 在视频转码时,叠加水印图片。 |
截图水印 | 在视频截图时,叠加水印图片。 |
拼接水印 | 在视频拼接时,叠加水印图片。 |
水印使用方式
使用媒体处理的水印功能,可以通过以下途径:
途径 | 说明 |
【工作流管理】入口 | 使用媒体存储控制台操作,在转码动作、截图动作、拼接动作处配置水印。 |
视频水印-工作流入口
进入媒体存储控制台,在【媒体处理】-【工作流管理】中新建或修改一条工作流(被修改工作流需处于【停用】状态)。如下图所示。
在步骤二【动作设置】界面,找到【转码配置】一栏,加载一个合适的转码模板(转码模板的创建配置,可参考【转码模板】)。在【水印模版】处,选择一个合适的水印模版。点击【完成】即可完成工作流的转码配置。在返回工作流管理界面后,您需要启用上一步新建/修改的工作流。随后通过在工作流输入路径处上传一个视频文件,即可开启转码任务。
当用户任意上传一个视频至该工作流触发路径时,媒体处理将启动转码任务。转码结果将以HTTP回调的形式发送至用户配置的回调入口。详情可查看【回调通知】。
在获得转码后文件地址后,您可以通过第三方播放器在线播放视频,即可在视频中看到叠加的水印。
注意
水印模版必须搭配转码模版、截图模版、拼接模板共同使用。
截图水印--工作流入口
进入媒体存储控制台,在【媒体处理】-【工作流管理】中新建或修改一条工作流(被修改工作流需处于【停用】状态)。如下图所示。
在步骤二【动作设置】界面,找到【截图配置】一栏,加载一个合适的截图模板(截图模板的创建配置,可参考【截图模板】)。在【水印模版】处,选择一个合适的水印模版。点击【完成】即可完成工作流的截图配置。在返回工作流管理界面后,您需要启用上一步新建/修改的工作流。随后通过在工作流输入路径处上传一个视频文件,即可开启截图任务。
当用户任意上传一个视频至该工作流触发路径时,媒体处理将启动截图任务。截图结果将以HTTP回调的形式发送至用户配置的回调入口。详情可查看【回调通知】。
在获得截图文件地址后,您可以在浏览器中打开该图片地址,即可在图片中看到叠加的水印。
注意
水印模版必须搭配转码模版、截图模版、拼接模板共同使用。
拼接水印-工作流入口
进入媒体存储控制台,在【媒体处理】-【工作流管理】中新建或修改一条工作流(被修改工作流需处于【停用】状态),如下图所示:
在步骤二【动作设置】界面,找到【拼接配置】一栏,加载一个合适的拼接模板(拼接模板的创建配置,可参考【拼接模板】)。在【水印模版】处,选择一个合适的水印模版。点击【完成】即可完成工作流的拼接配置。在返回工作流管理界面后,您需要启用上一步新建/修改的工作流。随后通过在工作流输入路径处上传一个视频文件,即可开启拼接任务。
当用户任意上传一个视频至该工作流触发路径时,媒体处理将启动拼接任务。拼接结果将以HTTP回调的形式发送至用户配置的回调入口。详情可查看【回调通知】。
在获得拼接文件地址后,您可以通过第三方播放器在线播放视频,即可在视频中看到叠加的水印。
注意
水印模版必须搭配转码模版、截图模版、拼接模板共同使用。