Программа для записи экрана python
Всем привет! Сегодня я расскажу и покажу как сделать программу для записи экрана на Python.
И так что нам понадобится:
*Python — версия 3.6+
*Скачать библиотеки — pyautogui, numpy, cv2
*И конечно же желание
Первым делом нам надо импортировать данные библиотеки:
Далее нам нужно задать размеры экрана, которые вы можете найти в настройках (по стандарту это 1920x1080), определить кодек а затем всё объединить и сделать объект записи:
Дальше нам надо сделать бесконечный цикл, поскольку наша запись будет основываться на склейки большого кол-ва кадров. В этом цикле мы будем делать скриншот, преобразовывать пиксели в правильный массив, конвертировать цвета из BGR (Blue, Green, Red) в RGB (Red, Green, Blue) и только в конце будем писать кадр. Помимо этого нам нужен резервный выключатель предположим если пользователь нажмёт на кнопку q, то мы закончим наш цикл, так же можно просто закрыть программу(но это слишком просто <3). В целом цикл выглядит так:
И наконец нам нужно убедиться что все окна закрыты перед завершением программы. Общий код код будет такой:
Вот и всё! Этот проект можно как угодно улучшать, добавлять больше функций и т.д. Но это уже другая история.
Если не жалко - можете меня поддержать подписавшись, оставив комментарий и лайкнув пост.
*Если есть вопросы или проблемы пишите в комментариях*