Python-OpenCV GStreamer 警告,并且长时间运行

问题描述 投票:0回答:1

我使用 Python(版本 3.11.5)和 Anaconda 发行版。我通过 Anaconda 安装 OpenCV(版本 4.6.0)和 GStreamer(版本 1.18.5)包。我有读取视频帧的代码:

Import cv2
Import matplotlib.pyplot as plt
video = cv2.VideoCapture(r"file_name.mov")
number_of_frames = int(video.get(cv2.CAP_PROP_FRAME_COUNT))
print("Number of frames: ", str(number_of_frames))
video.set(cv2.CAP_PROP_POS_FRAMES, frame_id)
ret, frame = video.read()
img = np.asarray(cv2.cvtColor(frame, cv2.COLOR_BGR2RGB))
fig, axs = plt.subplots()
axs.imshow(img, origin='lower')
plt.show()

代码可以正常运行(在另一台电脑上),但在我的电脑上运行不佳。我在 Windows 11 上使用 Visual Studio Code 运行。通常情况下,代码可以在 10 秒内运行,但对于我的计算机,我收到警告并使用了 7 分钟多的时间来运行它(正常结果)。警告是:

[ WARN:[email protected]] global C:\b\abs_f8n1j3l9l0\croot\opencv-suite_1691622637237\work\modules\videoio\src\cap_gstreamer.cpp (2386) cv::handleMessage OpenCV | GStreamer warning: your GStreamer installation is missing a required plugin
[ WARN:[email protected]] global C:\b\abs_f8n1j3l9l0\croot\opencv-suite_1691622637237\work\modules\videoio\src\cap_gstreamer.cpp (2386) cv::handleMessage OpenCV | GStreamer warning: your GStreamer installation is missing a required plugin
[ WARN:[email protected]] global C:\b\abs_f8n1j3l9l0\croot\opencv-suite_1691622637237\work\modules\videoio\src\cap_gstreamer.cpp (2402) cv::handleMessage OpenCV | GStreamer warning: Embedded video playback halted; module uridecodebin0 reported: Your GStreamer installation is missing a plug-in.
[ WARN:[email protected]] global C:\b\abs_f8n1j3l9l0\croot\opencv-suite_1691622637237\work\modules\videoio\src\cap_gstreamer.cpp (1356) cv::GStreamerCapture::open OpenCV | GStreamer warning: unable to start pipeline
[ WARN:[email protected]] global C:\b\abs_f8n1j3l9l0\croot\opencv-suite_1691622637237\work\modules\videoio\src\cap_gstreamer.cpp (862) cv::GStreamerCapture::isPipelinePlaying OpenCV | GStreamer warning: GStreamer: pipeline have not been created

(python.exe:7476): GLib-GIO-WARNING **: 23:01:55.543: Unexpectedly, UWP app `Microsoft.ScreenSketch_11.2307.45.0_x64__8wekyb3d8bbwe' (AUMId `Microsoft.ScreenSketch_8wekyb3d8bbwe!App') supports 29 extensions but has no verbs

我尝试寻找这样的问题的解决方案,但我仍然找不到。我真的需要大家的帮助来解决这个问题。非常感谢。

python-3.x opencv anaconda warnings gstreamer
1个回答
0
投票

我通过卸载 Anaconda 和 Python 解决了这个问题。然后再次从 https://www.python.org/ 安装 python。并在 Windows 的命令提示符中使用

pip install [libraries-name]
安装 NumPy、Matplotlib、pandas、SciPy、OpenCV 等库,一切正常。

© www.soinside.com 2019 - 2024. All rights reserved.