背景:读取摄像头视频,cv2.VideoCapture() 总是返回false
解决办法:要么自己编译opencv with ffmpeg,要么安装高版本的opencv>=3.4.1.15
之前是通过pip安装的opencv 3.2版本,测试的时候cv2.VideoCapture() 总是返回false。网上资料也都是让自己安装ffmpeg并编译opencv,再把.so文件copy到相应目录下。
直到 https://tutel.me/c/programming/questions/21792909/cv2videocaptureopen+always+returns+false
里解释了pip 安装的opencv 在3.4.1.15 版本之前是不支持视频模块的。
对于如何编译可以参考:
https://github.com/kratzert/Ubuntu_from_scratch/blob/master/Ubuntu_16_04LTS.md#installing-opencv3