随着视频媒体平台、在线教育网站、网络电视平台的发展,长视频播放的需求越来越大。尤其像独播剧、综艺节目、电影等,大家在观看时会期望更高的视频分辨率规格。试想如果观看神探夏洛克的过程中关键镜头关键证物模糊了,那内心的阴影面积……
最近有客户使用点播转码,将4K的视频转出了多种分辨率,开始播放前面一段视频时出现模糊。
是谁动了客户的视频?明明是4K怎么会模糊了呢?下面以腾讯云点播为例来看下问题的原因及对应的解决方法。
客户使用云点播的自适应码流转码,通过系统预置10模版转出6路子流。在开始播放视频的一段时间,出现了模糊现象。效果如下:
可以看到叶子的边缘和植物杆茎是不清晰的,叶子的叶筋更是无法识别,播放一段时间后视频逐渐恢复正常。正常的视频显示应该如下:
在定位原因之前,我们先来了解下云点播的自适应码流。系统预置的自适应码流模版有10和12两个模版,分别包含流畅、标清、高清、全高清、2K、4K六条子流。区别为12模版为HLS加密模版,10为未加密模版。
6条子流是什么意思呢?是指6个不同音频、视频参数的转码模版。
什么!一次要转出6条流?也不是啦,我们默认不允许低分辨率转高分辨率,避免出现马赛克,即只会使用比原视频分辨率低的子流模版进行转码。
预先将视频转成了流畅、标清、高清等多种分辨率的版本,那播放时如何播放这么多规格呢?播放器首先播放分辨率最低的视频,随后播放器根据当前网络的带宽情况,在播放过程中在播放过程中切换到其他分辨率的版本。
上面客户的视频分辨率比较高,使用10模版转出的视频包含6种分辨率规格。刚开始默认会播放流畅的规格,后续根据当前的网络情况,切换到其他的分辨率规格。分析到这里大家应该找到原因了,原始视频分辨率过高,转码为流畅规格视频变模糊,而视频默认从低分辨率的开始播放,这样就会有开始阶段视频模糊不清的情况啦。
定位到了原因,如何解决呢?需要去掉预置模版中的低分辨率的转码规格,通过自定义自适应码流模版来解决。官网控制台在【视频处理设置】-模板设置页面,“转自适应码流模板”页签下创建模板。可参考官网指引https://cloud.tencent.com/document/product/266/46219,按需求添加子流,并配置每条子流的音频和视频参数即可。最低分辨率可以从标清开始,如下:
如果要体验播放器预览功能,还需要自定义超级播放器配置。在控制台超级播放器配置下新建,添加自定义的自适应码流模板和系统预设的雪碧图模版,生成新的播放器配置即可:
创建完成后,在视频的管理页面,【超级播放器预览】页签下,选择刚创建的超级播放器配置MyTestCfg,就可以体验Web端播放效果。
通过上面的分析,我们了解到自适应码流预先将视频转成多种分辨率的版本,播放器播放首先从最低的分辨率开始视频,导致4K等高分辨率视频在播放前段时间画面模糊。随后播放器根据当前网络的带宽情况,切换到其他高分辨率的版本就恢复正常。系统预置模版提供的6条转码子流我们可能不需要全部用到,后续遇到类似情况可以通过自定义自适应码流模版来解决。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。