在opencv-python cap.read() returns 1秒后为false

In opencv-python cap.read() returns false after 1 second

我正在尝试用 opencv 版本 4.2.0.32、python 3.7.4 和 win10 标记视频。我用pip安装了opencv。在我 select 来自 QFileDialog 的视频最初 cap.read return 有帧但在 15-16 帧后 cap.read return false 并且输出视频只有前 1 秒的主要视频。请帮忙

while cap.isOpened():
    ret,frame = cap.read()
    ""some codes here""
    out.write(frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
    break
cap.release()
cv2.destroyAllWindows()

我真的解决了问题。它是独立于代码的。 python 路径中似乎缺少 opencv dll。我粘贴了 dll 并解决了问题。