【发布时间】:2023-01-25 23:03:26
【问题描述】:
我正在使用 mss、numpy 和 OpenCV 制作自己的录制软件,但是当我录制时,我所有的视频最终都是 258 字节的文件大小(无论视频长度如何),而且我无法查看视频。我的视频中似乎没有帧。我究竟做错了什么?
这是我的代码,任何帮助将不胜感激:
import datetime
import numpy as np
import cv2
import mss
import mss.tools
time_stamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S')
fourcc = cv2.VideoWriter_fourcc("m", "p", "4", "v")
captured_video = cv2.VideoWriter(f"{time_stamp}.mp4", fourcc, 20.0, (1080, 720))
with mss.mss() as sct:
monitor = {"top": 0, "left": 0, "width": 1080, "height": 720}
while True:
img = np.array(sct.grab(monitor))
img_final0 = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
img_final = cv2.cvtColor(img_final0, cv2.COLOR_BGR2RGB)
cv2.imshow('LevelRecorder', img_final)
capture = captured_video.write(img_final)
print(capture)
if cv2.waitKey(10) == ord("q"):
break
【问题讨论】:
标签: python numpy opencv screen-capture mss