我正在尝试使用Python上的MacBook上的cv2.VideoCapture()
来阅读* .avi视频。但它没有用。
vid = cv2.VideoCapture('filename.avi')
vid.grab() # This gives me false.
当我尝试计算通常得到0.0
的帧数时。但是,当我使用vid = cv2.VideoCapture(0)
然后vid.grab()
我得到True
时,我试图弄清楚为什么我会遇到这个问题,但没有运气。
另一方面,我尝试使用Imageio
模块并使用vid =imageio.get-reader('filename.avi')
然后计算了帧数,我得到了32
正确的结果。但是,我不能使用Imageio,因为我想使用OpenCV Adaptive_Thresholding函数,这个函数需要8位1通道,而使用imageio
时输出不是,所以,我得到一个错误。
有谁知道如何解决/解决这个问题? 谢谢
答案 0 :(得分:0)
你检查过绝对路径吗? 也许这是一个FFMPEG问题? 尝试https://stackoverflow.com/a/11703998/6411572
中显示的解决方案