PyDVR — настольное приложение для просмотра видеопотока с IP‑камеры и записи видео на диск. Интерфейс написан на PyQt5, обработка видео — через OpenCV. Настройки сохраняются в SQLite.
- Подключение к IP‑камере по RTSP.
- Запись по заданной длительности с автоматическим разбиением файлов.
- Автоудаление старых записей по количеству дней.
- Быстрое управление записью из главного окна.
- Безопасное хранение пароля камеры (DPAPI на Windows).
- Windows 10/11
- Python 3.10+
- PyQt5, OpenCV
-
Клонируйте репозиторий:
git clone https://github.com/nickihysterics/PyDVR.git
-
Установите зависимости (важно использовать тот же интерпретатор, которым запускаете приложение):
python -m pip install -r requirements.txt
-
Запуск:
python main.py
- Откройте настройки камеры и заполните IP, логин и пароль.
- Откройте настройки записи и укажите папку, длительность и автоудаление.
- В главном окне вы увидите поток и сможете включить запись.
PyDVR/
main.py
requirements.txt
pydvr/
__init__.py
database.py
dialogs.py
main_window.py
paths.py
secure_store.py
style.py
video_thread.py
icons/
ReadMe.md
.gitignore
- База настроек:
PyDVR.db(в корне проекта) - Записи по умолчанию:
C:\RecVid
- Формат потока камеры в коде:
rtsp://{login}:{password}@{ip}:554/onvif1 - При первом запуске создаётся база и таблицы настроек.
MIT