- быстро (малая задержка, подходит для захвата практически в реальном времени)
- эффективно (низкая нагрузка на процессор и память)
- не оказывает заметного влияния на пользователя (нет Нарушение пользовательского интерфейса)
- можно использовать из Python
- или
Код: Выделить всё
pyautogui.screenshot() Код: Выделить всё
mss
Однако в Wayland эти подходы либо не работают, либо ограничены моделью компоновщика/безопасности.
Я понимаю, что Wayland не позволяет приложениям свободно захватывать экран, например X11, и этот захват экрана обычно осуществляется через системные службы.
/>Мой вариант использования:
- программный захват экрана из Python
- нет необходимости в оформлении окон или пользовательском интерфейсе
- идеально подходит для потоковой передачи/частого захвата кадров
В частности, мне хотелось бы знать:
- Существует ли для этой цели какое-либо дружественное к Python решение, построенное на базе
PipeWire / xdg-desktop-portal? - Существуют ли какие-либо существующие библиотеки или привязки, которые обычно используются для этого использования случае?
- Реально ли добиться производительности, аналогичной mss, в Windows под Wayland?
Подробнее здесь: https://stackoverflow.com/questions/798 ... lternative
Мобильная версия