1

我看到一些应用程序将视频设置为墙纸,但它们不是免费的。我没有很多钱,所以我决定用 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 !

谢谢!

4

1 回答 1

2

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

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

于 2019-12-03T11:52:21.973 回答