python3 openCV VideoCapture仅黑色图像(Raspbian Stretch)

时间:2018-06-21 09:49:40

标签: python opencv ffmpeg raspbian

我有一个小的python函数,可以分析视频,每秒将其分块为一个图像,并为我提供该图像最主要的颜色。 (可在此处找到代码:https://github.com/primus852/python-movie-barcode

这在我的Windows测试环境中效果很好。但是,在我的Rasbian Stretch Raspberry Pi安装程序上,由于来源似乎是黑色的,因此只能产生黑色图像。

我用这篇很棒的文章https://www.pyimagesearch.com/2017/09/04/raspbian-stretch-install-opencv-3-python-on-your-raspberry-pi/自己编写了OpenCV(3.4.1),它工作得很好。我正在使用python3virtualenv

我尝试添加ffmpeg软件包apt install ffmpeg,但无济于事。

2个想法

  • 我编译了不支持mkv / mp4 / like的openCV源代码吗?如果是这样,我将如何检查?我是否可以“重新编译”整个程序包?
  • 我缺少编解码器,在哪里可以检查呢?

关键代码(我认为)是这样的:

cap = cv2.VideoCapture(full_path)还有其他选项不会破坏我的大部分代码吗?我从skvideo.io读到了scikit-video的内容,但这似乎不适用于我的代码...

我是python的新手,任何提示都值得赞赏

//编辑,我认为它不是重复的,因为我通过了,但没有错误,无法打开捕获,并且:

OpenCV FFMPEG支持:

  • python -c "import cv2; print(cv2.getBuildInformation())" | grep -i ffmpeg
    • 返回:FFMPEG: YES

FFMPEG编解码器:

  • ffmpeg -codecs | grep -i avc(文件正在使用AVC)
    • 返回:DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (decoders: h264 h264_mmal h264_vdpau ) (encoders: libx264 libx264rgb h264_omx h264_vaapi )

文件路径

它存在并且路径正确...

还有其他想法吗?可能是virtualenv吗?

// EDIT2

尝试过AVI文件

有效...

0 个答案:

没有答案