WEB-DL

视频实时码流图片生成工具bitrate-viewer

最近家里华为智慧屏V55(2021款)播放Windows10局域网共享的视频出现卡顿,所以向华为申请了技术服务支持,对Windows共享、鸿蒙3.0系统、WiFi-5测试后三者均正常。期间提交过一次播放卡顿的日志并录制了视频给华为技术售后,客服说日志分析结果提示解码异常导致视频播放卡顿,遂更换多个VLC版本测试Remux的4k碟和腾讯2K的源码,在牺牲画质的情况下,的确可以播放流畅,通过华为智慧屏自带的媒体中心测试也是得出类似的结论。其实自己是知道视频码率很高的,所以装修时全屋部署的是H6子母路由套装,所以才会有一开始申请技术服务支持时怀疑智慧屏无线速度不达标问题,当时以为码率峰值可能只有200Mbps以内,毕竟4K碟(4K-HDR10-10bit)的均码才65Mbps,腾讯源码(2K-H264-8bit)的均码才90Mbps。

为了进一步验证,所以想到读取视频实时码流看看对比卡顿位置是否一致(接近)。找到了上古时期的软件”“BitrateViewer“,可惜这软件最新的2.3版停留在2011年的10月7日,距今已经11年有余,当打开码率过大或HEVC编码的视频时直接闪退。网上搜了一圈其他同类的软件,要么繁琐,要么鸡肋,再或者根据BitrateViewer的原理自己造一个python版的新软件。遂向群友求助支援是否有现成的工具,终于在GitHub上找到”bitrate-viewer“,功能满足我的需求,省了自己很多时间,又根据fork找到一个修改版的”bitrate-viewer“,修改版多了生成CSV文件的功能,可用于更多的场景,各位按需自取吧。

软件使用很简单,根据作者提供的命令行操作即可。当然我在配置过程中也遇到了一点小坑,主要原因还在于我自己,一台电脑上python版本和软件包有多个,导致ffmpeg-python软件包没正确读取,另一台新电脑一次性配置搞定,查找了小半个小时,卸载了其他软件才找到原因,这里也顺便给各位提个醒。因为是开源的软件,各位可以自行魔改功能,希望有人搞个GUI版本方便不熟悉命令行操作的人用。

根据软件生成的图片和json文件,目前初步核实的确在高码率位置附近,华为智慧屏无论用第三方的VLC还是自带的媒体中心播放视频都会有卡顿。华为技术客服告诉我在4K-H264-8bit-30fps编码条件下,智慧屏V55(2021款)实验室环境测试下理论最高支持150~160Mbps,4K碟暂时没有测试数据(一般家庭用户也不会像我这样瞎折腾吧,哈哈),那既然我测试的两个视频f峰值速度都有点离谱,在保证画质的情况下播放存在卡顿也很正常了。在固定的条件下,鱼和熊掌地区很难兼得,华为智慧屏的硬件配置的确需要进一步提升,但是近4年的美国技术打压,华为目前没法获取更强大的硬件,希望下一代电视可以做出软件层面的优化和硬件的提升。同时在此多提一句“华为技术支持很负责很耐心”,我不是华为忠实粉丝,但是这样的服务态度很难让我下一台电视不买华为智慧屏。最后附上我手上两个测试视频的实时码流图供大家参考。

码字很辛苦,转载请注明来自非WEB-DL资源站《视频实时码流图片生成工具bitrate-viewer》

评论