如何解决使用 python 和 OpenCv 的视频屏幕捕获和视频未打开
导入所需的包
`import pyautogui
import cv2
import numpy as np`
指定分辨率
`resolution = (1920,1080)`
指定视频编解码器
`codec = cv2.VideoWriter_fourcc(*"XVID")`
指定帧率。我们可以任意选择
重视并尝试
`fps = 60.0`
创建 VideoWriter 对象
`out = cv2.VideoWriter("Recording.avi",codec,fps,resolution)`
创建一个空窗口
`cv2.namedWindow("Live",cv2.WINDOW_norMAL)`
# Resize this window
`cv2.resizeWindow("Live",480,270)`
`while True:
# Take screenshot using pyautogui
img = pyautogui.screenshot()
# Convert the screenshot to a numpy array
frame = np.array(img)
# Convert it from BGR(Blue,Green,Red) to
# RGB(Red,Blue)
frame = cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
# Write it to the output file
out.write(frame)
# Optional: display the recording screen
cv2.imshow('Live',frame)
# Stop recording when we press 'Esc'
k = cv2.waitKey(10) & 0xFF # press 'Esc' to exit
if k == 27:
break
# Release the Video writer
out.release()
# Destroy all windows
cv2.destroyAllWindows()`
视频成功,但最终我无法打开视频文件“Recording.avi”,或者具体来说我的视频播放器无法播放 有什么帮助吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。