Índice:

Equipamento de câmera de lapso de tempo: 6 etapas
Equipamento de câmera de lapso de tempo: 6 etapas

Vídeo: Equipamento de câmera de lapso de tempo: 6 etapas

Vídeo: Equipamento de câmera de lapso de tempo: 6 etapas
Vídeo: GOPRO HERO 9 - ENSINANDO AS FUNÇÕES DE LAPSO DE TEMPO E MENU 2024, Novembro
Anonim
Time Lapse Camera Rig
Time Lapse Camera Rig

Meu equipamento de lapso de tempo usa um Pi de primeira geração + uma webcam USB muito barata + um suporte gratuito (bipé). Parte dos meus critérios de construção é reutilizar / up-Cycle coisas que já tenho, caso contrário, eu teria apenas comprado um módulo de câmera Pi e usado este guia de projeto. Ah.. e tudo tinha que ser executado através do terminal - como eu imaginei que a maior parte / todo o pós-processamento seria feito remotamente (sem cabeça), ou não usando uma rede.

Suprimentos

Custos e equipamentos:

  • RPi 1ª geração = £ 5: 00
  • Cartão SD de 16 GB = £ 5: 00
  • Fonte de alimentação = £ 4: 00
  • Webcam USB = £ 1: 00
  • Cabo ethernet CAT5 = grátis
  • Bipod = grátis

Etapa 1: Etapa 1: instalar o Fswebcam

Etapa 1: Instale o Fswebcam
Etapa 1: Instale o Fswebcam
Etapa 1: Instale o Fswebcam
Etapa 1: Instale o Fswebcam

NOTA: Usei um cartão SD de 16 Gb com uma instalação limpa do OS Raspbian atual (versão para desktop Buster). Eu uso Etcher para mostrar meus cartões.

Comece instalando fswebcam, conforme descrito nesta documentação RPi.

sudo apt install fswebcam

Conecte sua webcam barata / sobressalente e teste-a usando:

fswebcam -r 800X600 image.jpg

Se funcionar bem, crie um diretório para armazenar suas massas de imagens.

webcam mkdir

Etapa 2: Etapa 2: Criar script Bash e automatizar

Etapa 2: Criar script Bash e automatizar
Etapa 2: Criar script Bash e automatizar

Todos os comandos feitos usando uma janela de terminal / linha de comando.

Crie um script bash no nano (chamado webcam.sh). Crie o arquivo vazio digitando:

nano webcam.sh

Script bash concluído:

#! / bin / bash

DATE = $ (data + "% Y-% m-% d_% H% M")

fswebcam -r 800x600 --no-banner /home/pi/webcam/$DATE.jpg

Use este comando para torná-lo executável:

chmod + x webcam.sh

Teste o script usando este comando:

./webcam.sh

Automatize o processo usando cron (boa explicação aqui).

Digite o seguinte comando na linha de comando, vá até o final desse arquivo e digite o segundo comando:

crontab -e

* * * * * /home/pi/webcam.sh 2> & 1

Existe até um gerador de crontab online útil que faz todo o pensamento por você:

Salve e saia do editor de texto. Reinicie, configure sua webcam e vá. Este script agora tira uma imagem a cada dois segundos (todos os dias) com um nome de arquivo com carimbo de data / hora exclusivo em res '800X600, tudo despejado em sua pasta de webcam.

Etapa 3: Etapa 3: Verifique suas imagens

Etapa 3: verifique suas imagens
Etapa 3: verifique suas imagens
Etapa 3: verifique suas imagens
Etapa 3: verifique suas imagens

No tipo de pasta da webcam:

assistir ls

Isso exibe o conteúdo da pasta com uma atualização em tempo real.

Eu queria uma maneira rápida de percorrer (algumas) as imagens usando uma linha de comando (para verificá-las antes da codificação). Digitar:

sudo apt-get update

aceitar todas as instruções

Em seguida, digite:

sudo apt-get -y install fbi

Para reproduzir uma apresentação de slides rápida (1 segundo por imagem) de imagens, use a sintaxe (quando conectado a um monitor): fbi -a -t 1 *.jpg

Nota: “O FBI só funciona na linha de comando, sem nenhuma outra interface gráfica em execução. Portanto, se você inicializar diretamente na linha de comando, funcionará bem. Se você inicializar na área de trabalho e usar uma janela de terminal, isso não acontecerá.”

Os agradecimentos devem ir para o espião do Raspberrypi por esta nota e a ideia do FBI.

Etapa 4: Etapa 4: Codificar e reproduzir o vídeo

Etapa 4: Codificar e reproduzir o vídeo
Etapa 4: Codificar e reproduzir o vídeo

Instale o FFMPEG - que é um kit sério de edição de vídeo. O FFMPEG pode ser convertido na linha de comando (se você souber o que está fazendo!). Instale-o:

sudo apt-get install ffmpeg

Converta seus JPEGs em um filme usando a sintaxe - dentro do diretório da webcam:

cat *-j.webp" />

Portanto, isso canaliza a lista de jpegs para o ffmepg para processar; com taxa de quadros de 20, saída para saída de vídeo final.mkv ou mpg / mp4, etc. Existem muitas outras variáveis que você pode ajustar usando interruptores para modificar a saída de seu vídeo!

Este foi de longe o método mais simples que encontrei - e agradeço a Luke Smith por seu vídeo sobre o assunto. Existem outros métodos e as páginas de ajuda do ffmpeg também fornecem alguns bons exemplos.

Para reproduzir o vídeo da linha de comando, eu uso o VLC media player.

Faça isso digitando:

vlc --zoom 0.5 --loop video.mkv

Isso reproduz o vídeo em uma escala de 0,5 em loop até que você pressione CTRL + C para abortar o script. Descobri que isso funciona melhor se você ir para o modo desktop (startx) e abrir uma janela de terminal. Caso contrário, as versões mais antigas do pi perderão quadros de vídeos grandes / hi rez. O VLC media player tem um conjunto abrangente de comandos - semelhante ao ffmpeg, para ser executado a partir de uma janela de terminal.

Etapa 5: Etapa 5: Acesso remoto ao Pi

Etapa 5: acesso remoto ao Pi
Etapa 5: acesso remoto ao Pi
Etapa 5: acesso remoto ao Pi
Etapa 5: acesso remoto ao Pi
Etapa 5: acesso remoto ao Pi
Etapa 5: acesso remoto ao Pi
Etapa 5: acesso remoto ao Pi
Etapa 5: acesso remoto ao Pi

Para executar scripts, feche o pi e transfira os arquivos, usei dois aplicativos Windows e um cabo ethernet CAT 5.

O acesso ao Pi era feito por meio de um cabo Cat 5, pois achei que seria uma maneira rápida e fácil de entrar. Em algumas ocasiões, imaginei meu equipamento de câmera no galpão ou fora dela (sem rede). Portanto, uma conexão física parecia ideal, até que eu configurasse um endereço IP estático e usasse um ponto de acesso telefônico!

Portanto, basta conectar o cabo em seu pi e laptop / PC. Instale estes dois softwares gratuitos:

  • Massa
  • WinSCP

Usei o Putty para executar os scripts ffmeg e desligar o Pi (sudo shutdown now). Inicialize o Putty em seu PC com Windows. Em Host Name digite o nome do seu Pi seguido por.local. ou seja, o meu é:

pi-webcam.local

Clique no botão Abrir e siga as instruções para nome e senha. Então você está no Pi no nível do terminal, perfeito para executar scripts e navegar pelos diretórios.

Para copiar ou mover os vídeos do Pi para o meu laptop, usei o WinSCP. Isso age de maneira semelhante, em termos de inserir o endereço do pi que termina em.local e seguir o prompt para inserir a senha do Pi.

Em seguida, simplesmente arraste os arquivos do seu Pi (direita) para o seu laptop Windows (esquerda).

Etapa 6: Etapa 6: saída de vídeos

Os dois exemplos que experimentei são mostrados abaixo. Ambos foram renderizados como *.mkv, o que deu bons resultados, assim como o CODEC *.mp4. Parece que o formato de vídeo *.mpg / Mpeg foi substituído. Ambos os vídeos foram capturados em dias de tempestade cinzenta - então a clareza é aceitável. Jpgs foram capturados em 650X480. Vou experimentar com jpegs rez mais elevados e diferentes taxas de quadros ao renderizar vídeos.

Agradecimentos a Andy & Emily @ Telford Makerspace por sua ajuda ao longo do caminho.

Recomendado: