随笔 - 1940  文章 - 0  评论 - 8  阅读 - 45万

开发那些事儿:Go转码H.265异常导致视频播放黑屏的解决步骤

在前期的文章中,我们和大家分享过关于EasyCVR平台视频流转码的功能,可支持将H.265视频流转码为H.264视频流。感兴趣的用户可以戳这篇文章:EasyCVR平台视频转码介绍:如何快速将H.265转码为H.264?

 

 

今天和大家分享一下我们在开发与测试过程中遇到的问题及解决办法。

使用大华和海康SDK将设备接入到平台,将设备改成H.265码流并设置转码为H.264。启动EasyCVR平台,播放视频时出现黑屏现象。

 

于是我们针对此情况进行了排查与测试。首先需要将转码成H.264的设置取消,观察不转码情况下视频是否正常播放。在确认视频可正常播放后,表明转码过程出现了异常。

下图是大华SDK接入,初始化H.265转码设置,默认不开启转码。

 

此处进行判断视频流是否为H.265流,以及是否需要转码成H.264。

 

 

 

在进行调试过程中,发现IsEnable一会是true,一会是false。这样会导致发的流可能是H.265和H.264流,导致播放出现黑屏。查找原因得知,在转码的信息中已经出现初始化请求,而在打开SDK流时,依然还有初始化转码句柄,因此导致程序是否转码的信息出现错误(IsEnable)。

解决起来也较为简单,只需要加上以下代码即可。该代码用来指导是否初始化句柄,如果没有,那么就要重新初始化句柄。

 

TSINGSEE青犀视频将不断聚焦于用户的需求,对旗下平台功能进行拓展和升级。随着AI技术已经应用到行业的各个领域,我们也在基于AI、物联网、大数据、云计算、边缘计算等技术,提供多场景化的技术解决方案,并在功能上不断拓展与创新,在平台中积极融入人工智能识别技术,包括烟火识别、人脸检测识别、车辆检测与识别、轨迹跟踪、行为识别等。了解更多信息,欢迎关注我们的更新。

posted on   TSINGSEE  阅读(174)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2021-06-01 传输视频的带宽如何计算?传输4K视频需要多少带宽?
2021-06-01 TSINGSEE青犀视频通过Webrtc编译android版本找不到gzip模块如何处理?
2021-06-01 TSINGSEE青犀视频webrtc相关内容编译如何在c++端编码出H264?
2021-06-01 视频组网/网络穿透工具EasyNTS如何永久删除其中某个设备?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示