pyCams - Criando videos de timelapse utilizando Python

pyCams - Criando videos de timelapse utilizando Python
Timelapse generated from pyCamsV2

O projeto PyCams é um script em Python que possibilita capturar screenshots de diversas cameras de segurança com protocolo RTSP. Eu também disponibilizei uma ferramenta que possibilita ler todas as imagens de forma sequêncial e cria um vídeo em formato MP4 possibilitando a criação de timelapses.

  • Fazendo o download do projeto
    Para baixar o projeto basta entrar no meu Github em:
    https://github.com/jaccon/pyCams
  • Configurando
    A configuração é muito simples abra o arquivo setup.json e informe os dados de acesso de sua camera RTSP.
{
  "camera1" : {
    "url" : "rtsp://admin:[email protected]:554/onvif1",
    "title" : "Garagem Interna",
    "captures" : "/Volumes/HDD01/Cameras"
  },
  "camera2" : {
    "url" : "rtsp://admin:[email protected]:554",
    "title" : "Garagem externa",
    "captures" : "/Volumes/HDD01/Cameras"
  }
}

Importate informar no Title o nome da camera que está configurando. Este campo é utilizado para armazenar o nome do diretório para as capturas de tela.

url: Caminho rtsp da camera que está configurando
title: título para identificação da camera
captures: diretório onde será armazenado as capturas de tela

  • Capturando os screenshots
    Depois de configurado o setup.json basta rodar com Python3 o arquivo pyCamsV2.py seguindo o exemplo abaixo
python3 pyCamsV2.py
Execute no terminal ou configure em seu cronjob

Na imagem abaixo podemos ver a estrutura de diretório que o script cria para armazenar todos os capturas de imagem.

Arquitetura de diretório script pyCamsV2
  • Criando timelapses
    O script timelapse.py é onde acontece toda a magia. Dentro deste script você deve informar na variavel input_directory o caminho da pasta que você deseja varrer para criar o timelapse. Na variavel output_directory você configura onde será gravado o video MP4.

    Após configurar este parametro basta rodar o script utilizando Python3 e esperar o video ser gerado. Após o processamento de todas as imagens ele irá gerar um arquivo MP4 dentro do diretório especificado no script.

O script ainda está na versão 0.1 então eu devo atualizar em breve com atualizações que possibilitarão monitorar através de detecção de movimento as imagens que são capturadas.