使用ffmpeg推流rtsp,用vlc播放黑屏,但是编码数据保存264文件能正常播放原因汇总
·
原因一:项目中使用cuda编码,然后用ffmpeg推流rtsp,用vlc播放rtsp链接,发现播放黑屏,然后把编码数据保存264文件,用vlc打开能够正常播放。
解决一:UltraEdit打开264文件,如下图

从图中可以看出00 00 00 01 67(SPS) 00 00 00 01 68(PPS) 00 00 00 01 65(I帧),这个IDR帧是正常的所以用VLC播放可以。但是在这个264文件里后续的帧都没有出现00 00 00 01 65(I帧),所以这就是为什么推流rtsp黑屏的原因了,解决办法就是让后续间断的产生I帧就可以了,不管是哪种编码器,都有一个设置gop参数的值,通过设置gop就可以控制生成I帧了(正常不应该为0值),在我设置gop参数之后(设置为非0值),用vlc播放rtsp正常。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)