我有一个小的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),它工作得很好。我正在使用python3
和virtualenv
。
我尝试添加ffmpeg软件包apt install ffmpeg
,但无济于事。
关键代码(我认为)是这样的:
cap = cv2.VideoCapture(full_path)
还有其他选项不会破坏我的大部分代码吗?我从skvideo.io
读到了scikit-video
的内容,但这似乎不适用于我的代码...
我是python的新手,任何提示都值得赞赏
//编辑,我认为它不是重复的,因为我通过了,但没有错误,无法打开捕获,并且:
python -c "import cv2; print(cv2.getBuildInformation())" | grep -i ffmpeg
FFMPEG: YES
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
有效...