我几乎阅读了有关此主题的所有问题,但我没有解决。我正在研究Linux / Mint。在尝试解决此问题时,我在很多时候在虚拟环境中安装了OpenCV。问题是:" cv2.videoCapture()总是返回false" 。
我用 -D WITH_FFMPEG = ON 选项构建了OpenCV,它会成功完成,关于FFmpeg的结果就是这样:似乎没问题。
另外,当我跑'#34; make -j8"命令,它完成没有问题。所以我认为一切都会好的。当我尝试使用此命令检查FFmpeg支持时:python -c "import cv2; print(cv2.getBuildInformation())" | grep -i FFmpeg
它没有给我任何结果。
我安装了以下these steps.的OpenCV
我还试图找出FFMPEG是否支持用于解码AVC编码文件的编解码器。 ffmpeg -codecs | grep -i avc
,输出为:
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4第10部分(解码器:h264) h264_cuvid)(编码器:h264_nvenc nvenc nvenc_h264)D.A.L。 avc On2 视频编解码器的音频(解码器:on2avc)
我不明白为什么FFmpeg看起来好像"是"当我在那时建立OpenCV时已经给出了#34; NO"结果与cv2.getBuildInformation()。
(cv_env)➜ cv_env pkg-config --modversion opencv
3.2.0
(cv_env)➜ cv_env python
Python 2.7.6 (default, Oct 26 2016, 20:30:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.3.0'
(cv_env)➜ cv_env python -c "import cv2; print(cv2.getBuildInformation())" | grep -i ffmpeg
FFMPEG: NO
(cv_env)➜ cv_env python
Python 2.7.6 (default, Oct 26 2016, 20:30:19)
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__file__
'/opt/cv_env/local/lib/python2.7/site-packages/cv2/cv2.so'
(cv_env)➜ cv_env python3
Python 3.4.3 (default, Nov 28 2017, 16:41:13)
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.3.0'
>>> cv2.__file__
'/usr/local/lib/python3.4/dist-packages/cv2/cv2.cpython-34m.so'
我该如何解决?