Увеличение fps при захвате с экрана - PullRequest
0 голосов
/ 03 декабря 2011

Я хочу записывать сцены с моего экрана, сохраняя только те, которые содержат определенный цвет пикселей. Я уже написал скриншот с использованием Python для этого:

import PIL.ImageGrab 

def get_pixel_colour(i_x, i_y):
    return PIL.ImageGrab.grab().load()[i_x, i_y]   

print get_pixel_colour(0, 1)

i= 0 
while (True):
     i=i+1
     x = PIL.ImageGrab.grab()
     print i
     x.save("tm\screengrab"+ str(i) +".bmp")

Дело в том, что моих кадров в секунду недостаточно для создания видео. Думаю, для этого мне понадобится как минимум 25 кадров в секунду Как я могу улучшить производительность моего screengrabber, чтобы он работал? Я хочу сохранить Python в качестве производственного языка, если это возможно, так как я не настолько хорош в C ++.

Возможно, есть что-то вроде компилятора для python?

1 Ответ

0 голосов
/ 03 декабря 2011

Насколько велик ваш экран?

Если вы хотите сделать снимок экрана с разрешением 1920x1080 со скоростью 25 кадров в секунду и записать в формате bmp со скоростью 25 кадров в секунду, вам потребуется гораздо более качественное оборудование и, возможно, совершенно другой программный подход.

...