我开始使用openCV与python,并且我录制了一个视频,当我打开视频时,Windows告诉我无法打开它,可能是因为无法获取文件类型或扩展名(.mp4)可能是错的,所以我尝试改了一下还是打不开
import cv2
cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1080)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
fourcc = cv2.VideoWriter_fourcc(*'MJPG')
writer = cv2.VideoWriter("recording.avi", fourcc, 30.0, (1080, 720))
recording = False
while True:
ret, frame = cap.read()
if ret:
cv2.imshow("video", frame)
if recording:
writer.write(frame)
key = cv2.waitKey(1)
if key == ord('q'):
break
elif key == ord('r'):
recording = not recording
print(f"recording: {recording}")
cap.release()
writer.release()
cv2.destroyAllWindows()
我也尝试过使用 VLC 媒体播放器,仍然没有看到文件已保存,但就是无法播放
相机的分辨率是 不是 1080 x 720 而是 1280 x 720。
您无法向摄像机请求任意视频帧大小,只能请求其支持的视频帧大小。
检查以确保
frame.shape
与您向 VideoWriter
承诺的车架尺寸一致。