问题描述
这是我下面的代码。我已使用 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 (将#修改为@)