CDN加速

视频转封装

更新时间:2021-01-27 16:09:15

目录

一、基础描述

视频转封装,支持多种视频源视频封装格式任一输入,FLV、MP4、HLS等视频封装格式任意输出,满足不同格式应用场景需求。

关于视频文件格式介绍:

1、封装格式(Format),也称多媒体容器(Multimedia Container),是将已编码压缩好的视频轨道、音频轨道和元数据(视频基本信息如标题、字幕等)按照一定的格式规范,打包放到一个文件中,形成特定文件格式的视频文件。

2、封装格式主要分为两大类:面向存储的和面向流媒体的。

  • 面向存储的,常见的有AVI、ASF(WMA/WMV)、MP4、MKV、RMVB(RM/RA)等;
  • 面向流媒体的,常见的有FLV、TS(需要配合流媒体网络传输协议,如HLS、RTMP等),MP4也支持流媒体方式(配合HTTP等)。

下面以流媒体传输协议的视角重点介绍面向流媒体的封装格式:

  • MP4:经典的视频封装格式,移动端(iOS/Android)、PC Web多终端都能良好支持。但MP4的视频文件头太大,结构复杂;如果视频较长(如数小时),则其文件头会过大,影响视频加载速度,故更适合短视频场景。

  • HLS(HTTP Live Streaming):苹果公司推出的基于HTTP的流媒体网络传输协议,视频的默认封装格式是TS,除了多个TS分片文件,还定义了用来控制播放的m3u8索引文件(文本文件),可以规避普通MP4 长时间缓冲头部数据的问题,比较适合点播场景。移动端(iOS/Android)支持较好,但PC端IE存在兼容性问题依赖播放器的二次开发(建议使用网宿Web播放器)。

  • FLV:Adobe 公司推出的标准,在 PC 端有Flash的强力支持,但在移动终端只有APP实现播放器才能支持(建议使用网宿播放器),大部分手机端浏览器均不支持,特别是苹果的移动设备都不支持。

二、使用说明

1、首先需要通过页面配置创建转码模板,操作指南见 网页控制台->创建转码任务,如下展示:
web应用防火墙有什么优势?

创建转码模板时,同时支持设置多清晰度转码(清晰度档位、码率、分辨率)、视频加密、截取试看功能。

2、发起视频转封装(对应发起转码任务),操作指南见 网页控制台->触发转码任务

3、转码任务完成后,效果如下:在播放代码->视频url中可以看到输出后的清晰度所对应的视频格式。
web应用防火墙有什么优势?

三、最佳实践

1、长视频场景:一般长视频场景有如下:

  • 娱乐类电视剧、电影视频:视频格式各种各样均有,老视频以传统的avi、rmvb、mkv格式为主,新视频以mp4为主。
  • 媒体新闻类视频:一般有媒体专业软件处理生成,内容实时性高,主流点播视频以mp4为主,若是直播录制后的视频,以HLS(m3u8+TS)为主。
  • 教育类视频:一般长教育类点播视频以mp4格式为主。
    针对此类长视频,建议可以输出HLS(m3u8+ts)格式,能保证视频加载快,拖拉快体验。
    若输出为mp4,存在视频头部过大,导致首次加载耗时问题。

2、短视频场景:若上传的源视频格式为非mp4之外的存储型格式,建议均转成mp4格式,更好适配多终端视频在线播放效果。一般情况下,视频通常会在手机上传端生成时就为mp4格式,因此也可以不转封装。

3、一般情况下,视频转封装 会与 多清晰度转码 一起配置使用,但如果仅需要转封装,不转清晰度场景下,可以将码率、分辨率值设置为0,则输出的时候保持源视频分辨率、码率输出。

4、输出格式为HLS时,默认支持切片设置为 前 3 个 TS切片时长为1S,优化秒开效果,之后的切片时长为10S,若对效果需要调整,可以到 转码模板->高级设置中设置;
web应用防火墙有什么优势?