opencv、mp4打不开

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

我开始使用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 媒体播放器,仍然没有看到文件已保存,但就是无法播放

python opencv video camera
1个回答
0
投票

相机的分辨率是 不是 1080 x 720 而是 1280 x 720。

您无法向摄像机请求任意视频帧大小,只能请求其支持的视频帧大小。

检查以确保

frame.shape
与您向
VideoWriter
承诺的车架尺寸一致。

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