不支持 python opencv 格式

import cv2

image_counter = 0

video = cv2.VideoCapture(0)

while True:

    check, frame = video.read()

    gray_f = cv2.flip(frame, 1)

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)

    gray_flip = cv2.flip(frame, 1)

    cv2.imshow("kara", gray_flip)

    key = cv2.waitKey(1)


    if key == ord('q'):

        break

video.release()

cv2.destroyAllWindows()

我已经使用 OpenCV python 3 编写了这段代码来使用我的相机,它可以更早地工作但是在我升级我的 python 之后它给出了以下错误: -


[WARN:0] global C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-j8nxabm_\opencv\modules\videoio\src\cap_msmf.cpp (682) CvCapture_MSMF::initStream 设置失败mediaType(流 0,(640x480 @ 30)MFVideoFormat_RGB24(不支持的媒体类型)


Python version:3.8.5 x64

OpenCV version: 4.4.0.42


qq_花开花谢_0
浏览 133回答 2
2回答

繁星淼淼

以下代码为我解决了这个问题:video = cv2.VideoCapture(0,cv2.CAP_DSHOW)

慕斯709654

这是一个已报告的问题,请参阅详细信息:https://github.com/opencv/opencv/issues/16711

繁花如伊

我在使用 Java 和 Open Cv 时遇到了这个问题问题是因为视频文件的格式 (video.mp4) 有声音,这就是出现问题“MFVideoFormat_RGB32(不支持的媒体类型)”的原因我找到的解决方案是使用 ffmpeg ,我使用 cmd 中的下一个命令删除了视频文件的音频:ffmpeg -i video.mp4 -an -c copy no_sound.mp4然后我在下一个代码中使用 no_sound.mp4:VideoCapture cap =  new VideoCapture(); cap.open("no_sound.mp4");这对我有用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python