综述
音视频转码是把音视频码流转换为另一种清晰度、编码格式或封装格式的服务。音视频在经过转码后,可以适应不同网络带宽、不同终端播放设备的使用需求。云点播支持的音视频格式可以查看功能介绍。音视频转码适用的主要场景如下:
场景 | 说明 |
---|---|
适配多场景播放 | 原始视频格式规格多,编码质量参差不齐。前端播放器难以完全兼容适配。且受限于各种版权限制,有些编码格式在播放设备上可能不被支持,限制了视频的播放范围。通过云点播转码,将多种视频格式统一成少数几种常用格式,使媒体资源能够在更多设备上流畅播放。 |
适配带宽 | 将视频转换成流畅、标清、高清以及超清等多种规格输出,用户可以根据当前网络环境选择合适码率的视频播放,确保视频播放流畅。 |
快速起播 | 将某些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。支持HLS标准协议加密。 |
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音频,用于某些场景下的音乐播放。 |
使用控制台转码
前提条件
- 已开通云点播产品。
- 云点播至少开通了一个点播区域。
操作步骤
- 新建一个转码模板。转码模板的创建过程,详见【公共模板管理】-【转码模板】。
- 在【点播模式】--【媒体库】页面,选择需要转码的一个视频条目,在右侧的操作栏,点击【媒体处理】。在弹出的对话框(如下图所示)中,将处理类型选择为【转码】。在界面中选择一个合适的转码模版。您可以选择系统预设的转码模板,或者自定义的转码模板。如果需要在视频中叠加水印,也可以选择一个水印模板。最后点击【确定】,即可发起一个转码任务。待转码任务完成以后,您可以在回调接口处获得转码后视频的URL地址等信息。详情可以查看音视频转码完成-点播模式。
- 您可以在【媒体库】中的原视频条目下,点击【详情】-【视频地址】找到刚才视频条目的转码后视频。由于同一个视频条目可能会多次转码,因此在【视频地址】栏,您可能会发现多个视频地址。其中第一个文件为原始视频名称,随后的文件会根据转码时间先后排序,【名称】一栏会展示相应适配的转码模板名称,用于区分不同转码模板产生的转码后文件。当您使用多于一个转码模板转码生产HLS文件时,除了对应模板的生成文件外,点播模式下还会额外生成一个名为“多清晰度HLS视频”的视频地址。该视频地址实际是上面提及的多个转码HLS模板结果的归纳合集。利用HLS协议的特性,将多个HLS转码的m3u8文件合并为一个m3u8文件,用于在实际播放时,由前端播放器根据当前的网络带宽情况自动选择合适的码率和分辨率调整下一个视频片段的清晰度。“多清晰度HLS视频”的m3u8文件命名方式始终为https://{转码桶域名}/{VideoID}/master.m3u8。 该文件会随着同一个视频条目下的每次HLS转码任务同步更新,且在视频地址栏持续显示。请注意,“多清晰度HLS视频”只是根据您的HLS转码任务对结果进行了整合,并未产生额外的转码视频,因此您可以不用担心该项服务产生额外的转码费用或者空间占用。
- 您也可以在【任务管理】-【转码任务】-【点播模式】下找到刚才转码任务的转码进度和完成情况。
使用SDK/API转码
前提条件
- 已开通云点播产品。
- 云点播至少开通了一个点播区域。
操作步骤
- 新建一个转码模板。转码模板的创建过程,详见【公共模板管理】-【转码模板】。
- 上传视频至媒体库。可使用控制台或者API上传(可参考创建视频和完成上传视频。)
- 调用提交转码任务接口发起转码任务。