pyCams - Criando videos de timelapse utilizando Python
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
Na imagem abaixo podemos ver a estrutura de diretório que o script cria para armazenar todos os capturas de imagem.
- 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.