如何解决Python Screen Recorder 在使用 pyinstaller 将其转换为 .exe 可执行文件后不会创建视频文件
这是我下面的代码。我已使用 pyinstaller 将以下代码转换为 .exe 文件。转换后,我将 .exe 文件集成到 Uipath。当我从 IDE 手动运行时,屏幕录制的视频文件被创建,但当我从 Uipath 或任何 3rd 方应用程序运行相同的 .exe 文件时,没有抛出错误但没有创建视频文件。
代码:
import pyautogui
import datetime
from time import sleep
from PIL import ImageGrab
import numpy as np
import cv2
from win32api import GetSystemMetrics
screenshots = pyautogui.screenshot()
screenshots.save("image.png")
imageresolution = screenshots.size
timestamp = datetime.datetime.Now().strftime("%Y-%m-%d %H-%M-%s")
filename = f"{timestamp}.mp4"
fourcc = cv2.VideoWriter_fourcc(*"mp4v")
framerate = 10.0
videowriters = cv2.VideoWriter(filename,fourcc,framerate,imageresolution)
while True:
screenshots = pyautogui.screenshot()
nparray = np.array(screenshots)
imgfinal = cv2.cvtColor(nparray,cv2.COLOR_BGR2RGB)
cv2.imshow("Window",imgfinal)
videowriters.write(imgfinal)
if cv2.waitKey(10) == ord("q"):
break
sleep(5)
cv2.destroyAllWindows()
videowriters.release()
sleep(5)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。