0

特定のピクセルカラーを含むシーンのみを残して、画面からシーンを記録したい。私はすでにこれのために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")

問題は、1秒あたりのフレーム数がビデオを生成するのに十分ではないということです。そのためには少なくとも25fpsが必要だと思います。スクリーングラバーのパフォーマンスを改善して機能させるにはどうすればよいですか?私はC++に精通していないので、可能であればPythonを本番言語として維持したいと思います。

おそらくPython用のコンパイラのようなものはありますか?

4

1 に答える 1

0

画面の大きさは?

1920x1080 の画面を 25fps でスクリーン グラブし、25fps で bmp に書き込みたい場合は、はるかに優れたハードウェアと、おそらくまったく異なるソフトウェア アプローチが必要になります。

于 2011-12-03T18:00:36.180 に答える