【问题标题】:OpenCV cannot open *.mp4 fileOpenCV 无法打开 *.mp4 文件
【发布时间】:2018-03-15 12:19:28
【问题描述】:

我正在尝试使用opencv 打开*.mp4 文件。我正在尝试使用以下代码,但我无法做到这一点。如何解决这个问题?

import cv2
cap = cv2.VideoCapture("test.mp4")
# cap = cv2.VideoCapture("test.avi") # it's also not working
cap.isOpened() # Output: False
  • 注:

    • 操作系统:ubuntu 16.04
    • OpenCv 版本:3.3.0

【问题讨论】:

  • 看看 here 很可能你缺少 mp4 的编解码器
  • 请检查链接答案中列出的所有内容。如果它不起作用,请告诉我,我将重新提出问题
  • @Miki ,我试图解决这个linked answer 但它不起作用..
  • 请解释为什么linked answer 不起作用
  • 在执行这个ffmpeg -codecs | grep -i avc之后我得到了这个`DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10(解码器:h264 h264_crystalhd h264_vdpau)(编码器:libx264 libx264rgb ) D.A.L.用于视频编解码器的 avc On2 音频(解码器:on2avc)`

标签: python-3.x opencv mp4


【解决方案1】:

我不知道这篇文章是否是最新的。但是,我在 Ubuntu 18.4 上遇到了同样的问题,并且通过 conda 安装了 opencv:

conda install --channel https://conda.anaconda.org/menpo opencv3

事实证明,menpo 不再受支持。从 conda-forge 安装后,问题消失了:

conda install -c conda-forge opencv

您当然可以检查是否支持 mpeg:

python -c "import cv2; print(cv2.getBuildInformation())" | grep -i ffmpeg

它应该返回“YES”

【讨论】:

    【解决方案2】:

    安装这个包,它可以在opencv中启用ffmpeg:

    pip install opencv-contrib-python 
    

    【讨论】:

      【解决方案3】:

      安装这个包

      pip 安装 VideoCapture

      import cv2
      cap = cv2.VideoCapture("test.mp4")
      # cap = cv2.VideoCapture("test.avi")
      cap.isOpened() 
      
      cap.release()
      

      【讨论】:

        【解决方案4】:

        尝试更新opencv。 另外,这可能会有所帮助:Cannot open ".mp4" video files using OpenCV 2.4.3, Python 2.7 in Windows 7 machine

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-11-29
          • 1970-01-01
          • 2017-03-18
          • 2012-04-30
          • 2017-05-03
          • 2019-01-06
          相关资源
          最近更新 更多