import cv2image_counter = 0video = 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'): breakvideo.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 x64OpenCV version: 4.4.0.42
2 回答

繁花如伊
TA貢獻2012條經驗 獲得超12個贊
我在使用 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");
這對我有用。
添加回答
舉報
0/150
提交
取消