首页 > 解决方案 > 我的脚本上的处理器使用荒谬。如何优化它?

问题描述

我看到一些应用程序将视频设置为墙纸,但它们不是免费的。我没有很多钱,所以我决定用 Python 创建自己的!

创建比我想象的要容易得多!不幸的是,我在这个脚本中使用了完全疯狂的处理器百分比!

事实上,背景的变化我确实为 explorer.exe 询问了很多资源

我的意思是,等等,看看: 在此处输入图像描述 哎呀……这是针对 25 FPS 的版本!

因此,我请求您的帮助和您的知识,希望在没有太多处理器的情况下实现 30 FPS。

这是我的脚本,很短:

from time import sleep
import ctypes, os

imagePath = [os.path.normpath("C:/Users/Administrateur/Pictures/bg/output ({}).jpg".format(i)) for i in range(250)]
while True :
    for i in range(250):
        ctypes.windll.user32.SystemParametersInfoW(20, 0, imagePath[i], 0)
        sleep(0.04) # only 25 fps !

谢谢!

标签: pythonpython-3.xctypeswallpaperdesktop-wallpaper

解决方案


定期设置图像,您将无法获得该性能。脚本中的瓶颈不是 Python 代码,而是在墙纸更改时加载 Windows 必须执行的操作。

为了得到你想要的,你需要播放一个实际的视频;视频是跨空间时间压缩的,并且编解码器通常具有硬件支持,因此在处理器上获取下一帧更容易。我没有尝试,但显然VLC 应该能够做到


推荐阅读