在使用opencv-python进行读取本地视频文件时,发现VideoCapture::read()一直阻塞,不返回True,也不返回False;
在经过网上查询资料,发现也有遇到同样的问题,但是没有好的解决方案;
尝试方案:
1 重新安装opencv-python,无效;
2 换个电脑,换个opencv-python版本,用的是同样的源码和本地视频文件,无效;
3 更换本地视频文件重新读取,发现read()返回值正常,不再阻塞;
通过控制变量法,发现是本地视频文件的原因,通过VLC打开有问题的本地视频文件,发现出现丢帧情况,更换本地视频文件即解决问题;
本地视频文件丢帧情况如下图所示: