Python Opencv3.0.0视频捕获在Mac上不工作

Python Opencv3.0.0视频捕获在Mac上不工作,python,macos,opencv,ffmpeg,Python,Macos,Opencv,Ffmpeg,cv2.Videocapture()在使用相机时工作正常,但在读取本地视频时,会出现一个警告:无法读取电影文件 以下是我的测试代码: #-*-编码:utf-8-*- 将numpy作为np导入 进口cv2 cap=cv2.VideoCapture('test2.avi') 打印cap.isOpened() while(cap.isOpened()): ret,frame=cap.read() cv2.imshow(“帧”,帧) 如果(cv2.waitKey(1)&0xFF==ord('q')):

cv2.Videocapture()在使用相机时工作正常,但在读取本地视频时,会出现一个警告:无法读取电影文件

以下是我的测试代码:

#-*-编码:utf-8-*-
将numpy作为np导入
进口cv2
cap=cv2.VideoCapture('test2.avi')
打印cap.isOpened()
while(cap.isOpened()):
ret,frame=cap.read()
cv2.imshow(“帧”,帧)
如果(cv2.waitKey(1)&0xFF==ord('q')):
打破
第1章释放()
cv2.destroyAllWindows()
发生错误:

警告:无法读取电影文件test2.avi
假的
我发现在Windows上,有一个关于它的问题。我将/Users/xxx/opencv/3rdparty/ffmpeg中的所有文件复制到我的python路径,并将“opencv_ffmpeg_64.dll”重命名为“opencv_ffmpeg300_64.dll”,但它仍然不起作用


此外,我发现QuickTime Player无法打开test2.avi。这可能是导致错误的原因吗?

如果无法从视频播放器手动打开文件,则我认为该文件已损坏。尝试在视频播放器中打开一个文件,并尝试在iThanks上使用视频捕获。当我使用另一个视频文件时,它工作。我仍然有一个问题,为什么像“mp4”这样的两个相同格式的视频,一个不能打开,但另一个可以打开?:)我想其中一个坏了,或者有一些编码问题。安装ffmpeg命令工具utils并运行“ffmpeg-I badvideo.mp4”。而不是将结果发布到你的问题中。如果你无法从视频播放器手动打开文件,那么我认为它已损坏。尝试在视频播放器中打开一个文件,并尝试在iThanks上使用视频捕获。当我使用另一个视频文件时,它工作。我仍然有一个问题,为什么像“mp4”这样的两个相同格式的视频,一个不能打开,但另一个可以打开?:)我想其中一个坏了,或者有一些编码问题。安装ffmpeg命令工具utils并运行“ffmpeg-I badvideo.mp4”。而不是把结果贴到你的问题上