г. Минск, ул. Попова 24а, офис 302, 305

Python-скрипт для записи видео с RTSP-камер и автоматической отправки в Telegram

Представляем Python-скрипт для автоматизированной работы с системой видеонаблюдения. Скрипт решает задачу параллельной записи видео с нескольких камер и последующей отправки записей в Telegram

Основные возможности

  • Одновременная запись видео с нескольких камер через RTSP
  • Настраиваемая длительность записи
  • Выборочная запись с указанных камер
  • Автоматическая отправка записей в Telegram
  • Управление через аргументы командной строки
  • Подробное логирование процесса

Технические особенности

  • Асинхронное программирование (asyncio) для параллельной обработки
  • Использование FFmpeg для захвата видео
  • Оптимизация видеопотока для передачи через Telegram
  • Автоматическая очистка временных файлов
  • Обработка ограничений Telegram API

Примеры использования

# Запись со всех доступных камер
python3 video_capture.py

 

# Запись с конкретных камер
python3 video_capture.py --cameras "1,2,5"

 

# Запись видео определенной длительности
python3 video_capture.py --cameras "1,2" --duration 15

Конфигурация

Настройки хранятся в файле config.json и включают:

  • Параметры подключения к камерам
  • Настройки Telegram бота
  • Параметры записи видео
  • Пути сохранения файлов

Архитектура решения

Скрипт разделен на два основных этапа работы:

 

1. Параллельная запись: все указанные камеры начинают запись одновременно
2. Последовательная отправка: записанные видео отправляются в Telegram по очереди для избежания ограничений API

Требования

  • Python 3.7+
  • FFmpeg
  • python-telegram-bot
  • Доступ к RTSP-потокам камер

Преимущества решения

  • Эффективное использование ресурсов благодаря асинхронной обработке
  • Надежная обработка ошибок и исключений
  • Гибкая настройка параметров записи
  • Автоматическое управление временными файлами
  • Подробное логирование для отслеживания процесса

Заключение

Данный скрипт представляет собой эффективное решение для автоматизации работы с системами видеонаблюдения. Он особенно полезен в ситуациях, когда требуется регулярная запись и отправка видео с нескольких камер, например, для систем безопасности или мониторинга