在使用opencv-python進行讀取本地視頻文件時,發現VideoCapture::read()一直阻塞,不返回True,也不返回False;
在經過網上查詢資料,發現也有遇到同樣的問題,但是沒有好的解決方案;
嘗試方案:
1 重新安裝opencv-python,無效;
2 換個電腦,換個opencv-python版本,用的是同樣的源碼和本地視頻文件,無效;
3 更換本地視頻文件重新讀取,發現read()返回值正常,不再阻塞;
通過控制變量法,發現是本地視頻文件的原因,通過VLC打開有問題的本地視頻文件,發現出現丟幀情況,更換本地視頻文件即解決問題;
本地視頻文件丟幀情況如下圖所示:

