请帮助修复使用覆盆子pi 3上的opencv解决视频开放问题。差不多3个星期我正在解决这个问题。
这是我的代码:
import cv2
cap = cv2.VideoCapture("/home/pi/Documents/forRaspberry/small.mp4")
print (cap.isOpened())
运行时,cap isOpened返回false: (与cap.grab()相同的错误结果)
Python 3.4.2 (/usr/bin/python3)
>>> %Run roundBound_modif_withVideo.py
False
我使用的是3.2.0 opencv版本和3.4.2 python版本。
我认为这个问题与FFMPEG有关。并尽我所能来解决它。这些是我到目前为止所尝试的:
1)我在上面用FFMPEG构建opencCV
WITH_FFMPEG ON
不解决问题
2)我的raspbain中没有安装FFPMEG。我在论坛中读到libav-tools
取代了FFMPEG。所以安装了libav-tools。仍然没有帮助
3)当我做cmake时,它打印如下:
-- FFMPEG: NO
-- avcodec: NO
-- avformat: NO
-- avutil: NO
-- swscale: NO
-- avresample: YES (ver 2.1.0)
在论坛中读取我需要将ffmpeg别名为avconv
(https://www.raspberrypi.org/forums/viewtopic.php?t=125367)。仍然没有帮助
我想我应该分别在raspbain中安装ffmpeg吗?
这个问题是否与某些软件包的版本不匹配有关?有人可以解释我如何知道我的opencv和pyhton版本的所有匹配的pacakges版本列表?