Ответ 1
захват экрана может выполняться с помощью PIL благодаря модулю ImageGrab
Для создания флеш-роликов вы можете посмотреть ming. Я не уверен, что у этого есть такая возможность, но это стоит посмотреть.
захват экрана может выполняться с помощью PIL благодаря модулю ImageGrab
Для создания флеш-роликов вы можете посмотреть ming. Я не уверен, что у этого есть такая возможность, но это стоит посмотреть.
вы также можете попробовать это может быть URL может помочь вам.
его castro!!! см. пример кода ниже может быть полезным....
>>> from castro import Castro
>>> c = Castro()
>>> c.start()
>>> # Do something awesome!
>>> c.stop()
Я не знаю каких-либо библиотек общего назначения. Я сделал это для Windows и использовал codeproject.com код в DLL, вызываемый из ctypes.
Видеозахват, вероятно, сложнее; Я сделал скриншоты очень быстро, используя тривиальный путь codeproject и получил возможно 8 кадров в секунду. Если этого недостаточно, вам, вероятно, понадобится библиотека, оптимизированная для вашего случая использования; например tightVNC или CamStudio или что-то в этом роде. CamStudio может экспортировать флеш-память и является OSS.
Я написал кросс-платформенный инструмент для захвата экрана в wxPython. См. Скачать "GeneralScreenShotWX.py" в подтеме "Приложение для гибкого захвата экрана" по теме "WorkingWithImages" @http://wiki.wxpython.org/WorkingWithImages#A_Flexible_Screen_Capture_App.
Он работает с MSW, OS X и одним дистрибутивом Linux и не требует дополнительных пакетов wxPython.
Один из способов захвата видео на экране пользователя (конечно, для X11, не уверен в Windows) заключается в использовании gstreamer с плагин ximagesrc. Существуют привязки Python здесь, хотя раньше я не использовал gst-python. Я знаю Istanbul, приложение для открывания с открытым исходным кодом, использует его - просмотр источника может помочь вам.
Чтобы захватить статические изображения, я использовал PyGTK раньше, чем в Linux, чтобы захватить экран пользователя. Это также должно работать на Windows и Mac, хотя я не пробовал. Вот небольшой фрагмент:
import gtk
win = gtk.gdk.get_root_window()
width, height = win.get_size()
pb = gtk.gdk.Pixbuf(gtk.gdk.COLORSPACE_RGB, False, 8, width, height)
pb = pb.get_from_drawable(window, window.get_colormap(), 0, 0, 0, 0, width, height)
pb.save('path to file', 'png')
Подробнее см. в документах GTK.
Надеюсь, что это поможет!
Я думаю, что все возможные способы захвата снимков, управляемых Python, охватываются https://github.com/ponty/pyscreenshot