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

zynd9foi  于 2023-10-24  发布在  Python
关注(0)|答案(1)|浏览(358)

我使用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

我试着去寻找解决这个问题的方法,但是我还是找不到。我真的需要大家的帮助。非常感谢。

n53p2ov0

n53p2ov01#

我通过卸载Anaconda和Python解决了这个问题。然后从https://www.python.org/重新安装python。并在windows的Command Propmt中使用pip install [libraries-name]安装NumPy,Matplotlib,pandas,SciPy,OpenCV等库,一切正常。

相关问题