微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 python 和 OpenCv 的视频屏幕捕获和视频未打开

如何解决使用 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 举报,一经查实,本站将立刻删除。