如何捕获pygame屏幕?

lal*_*lli 11 python pygame video-capture

如何捕获和保存一系列图像或pygame屏幕的视频?
基本上我想在youtube上分享我的游戏视频.另外,想要制作一个教程.

游戏主要在循环中呈现:

def main():
    while True:
        GetInput()
        Move()
        Shift()
        Draw()
Run Code Online (Sandbox Code Playgroud)

随着Draw()功能在做blit()之前做了所有的事情pygame.display.flip()

sam*_*var 27

使用pygame.image.save在屏幕表面:

window = pygame.display.set_mode(...)

...

pygame.image.save(window, "screenshot.jpeg")
Run Code Online (Sandbox Code Playgroud)

请注意,这会极大地降低您的程序速度.如果它是基于时间的,您可能希望在进行捕获时伪造帧速率.