Skip to content

Приложение для просмотра и записи видео с IP-камер | An application for viewing and recording video from IP cameras.

Notifications You must be signed in to change notification settings

nickihysterics/PyDVR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyDVR

PyDVR — настольное приложение для просмотра видеопотока с IP‑камеры и записи видео на диск. Интерфейс написан на PyQt5, обработка видео — через OpenCV. Настройки сохраняются в SQLite.

Возможности

  • Подключение к IP‑камере по RTSP.
  • Запись по заданной длительности с автоматическим разбиением файлов.
  • Автоудаление старых записей по количеству дней.
  • Быстрое управление записью из главного окна.
  • Безопасное хранение пароля камеры (DPAPI на Windows).

Требования

  • Windows 10/11
  • Python 3.10+
  • PyQt5, OpenCV

Установка

  1. Клонируйте репозиторий:

    git clone https://github.com/nickihysterics/PyDVR.git
  2. Установите зависимости (важно использовать тот же интерпретатор, которым запускаете приложение):

    python -m pip install -r requirements.txt
  3. Запуск:

    python main.py

Использование

  1. Откройте настройки камеры и заполните IP, логин и пароль.
  2. Откройте настройки записи и укажите папку, длительность и автоудаление.
  3. В главном окне вы увидите поток и сможете включить запись.

Структура проекта

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

About

Приложение для просмотра и записи видео с IP-камер | An application for viewing and recording video from IP cameras.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages