Tabla de contenido:

Equipo de cámara de lapso de tiempo: 6 pasos
Equipo de cámara de lapso de tiempo: 6 pasos

Video: Equipo de cámara de lapso de tiempo: 6 pasos

Video: Equipo de cámara de lapso de tiempo: 6 pasos
Video: Como hacer un HYPERLAPSE con tu TELÉFONO | Grabación y Edición 2024, Noviembre
Anonim
Equipo de cámara de lapso de tiempo
Equipo de cámara de lapso de tiempo

Mi equipo de lapso de tiempo usa un Pi de primera generación + una cámara web USB muy barata + un soporte gratuito (bípode). Parte de mis criterios de compilación es reutilizar / mejorar el ciclo de las cosas que ya tengo; de lo contrario, simplemente habría salido y comprado un módulo de cámara Pi y usado esta guía de proyecto. Ah … y todo tenía que ejecutarse a través de la terminal, ya que imaginé que la mayor parte / todo el procesamiento posterior se haría de forma remota (sin cabeza), o sin usar una red.

Suministros

Costos y equipo:

  • RPi 1.a generación = £ 5:00
  • Tarjeta SD de 16GB = £ 5:00
  • Fuente de alimentación = £ 4:00
  • Cámara web USB = £ 1: 00
  • Cable ethernet CAT5 = gratis
  • Bípode = gratis

Paso 1: Paso 1: Instale Fswebcam

Paso 1: Instale Fswebcam
Paso 1: Instale Fswebcam
Paso 1: Instale Fswebcam
Paso 1: Instale Fswebcam

NOTA: Usé una tarjeta SD de 16 Gb con una instalación limpia del sistema operativo actual Raspbian (versión de escritorio de Buster). Utilizo Etcher para mostrar mis tarjetas.

Comience instalando fswebcam, como se describe en esta documentación de RPi.

sudo apt instalar fswebcam

Conecte su cámara web barata / de repuesto y pruébela usando:

fswebcam -r 800X600 image.jpg

Si eso funciona bien, cree un directorio para contener sus masas de imágenes.

cámara web mkdir

Paso 2: Paso 2: Crear script Bash y automatizar

Paso 2: crear un script de bash y automatizarlo
Paso 2: crear un script de bash y automatizarlo

Todos los comandos realizados mediante una ventana de terminal / línea de comandos.

Cree un script bash en nano (llamado webcam.sh). Cree el archivo vacío escribiendo:

nano webcam.sh

Script de bash terminado:

#! / bin / bash

FECHA = $ (fecha + "% Y-% m-% d_% H% M")

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

Utilice este comando para hacerlo ejecutable:

chmod + x webcam.sh

Pruebe el script usando este comando:

./webcam.sh

Automatice el proceso usando cron (buena explicación aquí).

Escriba el siguiente comando en la línea de comandos, vaya al final de ese archivo y escriba el segundo comando:

crontab -e

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

Incluso hay un generador crontab en línea útil que piensa todo por usted:

Guarde y salga del editor de texto. Reinicie, configure su cámara web y listo. Este script ahora toma una imagen cada dos segundos (todos los días) con un nombre de archivo con sello de tiempo único en res’800X600, todo volcado en la carpeta de su cámara web.

Paso 3: Paso 3: Verifique sus imágenes

Paso 3: revisa tus imágenes
Paso 3: revisa tus imágenes
Paso 3: revisa tus imágenes
Paso 3: revisa tus imágenes

Dentro del tipo de carpeta de la cámara web:

ver ls

Esto muestra el contenido de la carpeta con una actualización en tiempo real.

Quería una forma rápida de recorrer (algunas de) las imágenes usando una línea de comando (para verificarlas antes de codificar). Escribir:

sudo apt-get update

aceptar todas las indicaciones

Luego escriba:

sudo apt-get -y instalar fbi

Para reproducir una presentación de diapositivas rápida (1 segundo por imagen) de imágenes, utilice la sintaxis (cuando esté conectado a un monitor): fbi -a -t 1 *.jpg

Nota: “El FBI solo funciona desde la línea de comandos sin que se ejecute ninguna otra interfaz gráfica. Entonces, si arranca directamente desde la línea de comando, funcionará bien. Si arranca en el escritorio y luego usa una ventana de terminal, no lo hará.

Debo agradecer al espía de Raspberrypi por esta nota y la idea del FBI.

Paso 4: Paso 4: codificación y reproducción del video

Paso 4: codificación y reproducción del video
Paso 4: codificación y reproducción del video

Instale FFMPEG, que es una pieza importante de kit de edición de video. FFMPEG se puede modificar desde la línea de comandos (¡si sabe lo que está haciendo!). Instalarlo:

sudo apt-get install ffmpeg

Convierta sus archivos JPEG en una película, use la sintaxis, dentro del directorio de la cámara web:

cat *-j.webp" />

Así que esto canaliza la lista de jpegs a ffmepg para procesar; a una velocidad de fotogramas de 20, salida a la salida de video final.mkv o mpg / mp4, etc. ¡Hay muchas más variables que puede ajustar usando interruptores para modificar la salida de su video!

Este fue, con mucho, el método más simple que encontré, y debo agradecer a Luke Smith por su video sobre el tema. Existen otros métodos, y las páginas de ayuda de ffmpeg también proporcionan algunos buenos ejemplos.

Para reproducir el video desde la línea de comandos, uso el reproductor multimedia VLC.

Haga esto escribiendo:

vlc --zoom 0.5 --loop video.mkv

Esto reproduce el video a escala 0.5 en bucle hasta que presione CTRL + C para cancelar el guión. Descubrí que esto funciona mejor si vas al modo de escritorio (startx) y luego abres una ventana de terminal. De lo contrario, las versiones anteriores de pi eliminarán fotogramas de videos grandes / de alta resolución. El reproductor multimedia VLC tiene un conjunto completo de comandos, similar a ffmpeg, para ejecutarse desde una ventana de terminal.

Paso 5: Paso 5: Acceso remoto a Pi

Paso 5: acceso remoto a Pi
Paso 5: acceso remoto a Pi
Paso 5: acceso remoto a Pi
Paso 5: acceso remoto a Pi
Paso 5: acceso remoto a Pi
Paso 5: acceso remoto a Pi
Paso 5: acceso remoto a Pi
Paso 5: acceso remoto a Pi

Para ejecutar scripts, cerrar pi y transferir archivos, utilicé dos aplicaciones de Windows y un cable Ethernet CAT 5.

El acceso al Pi se realizó mediante un cable Cat 5, ya que pensé que proporcionaba una forma rápida y fácil de entrar. En algunas ocasiones, había imaginado mi equipo de cámara en el cobertizo o en el exterior (sin una red). Así que una conexión física parecía ideal, ¡hasta que configuré una dirección IP estática y utilicé un punto de acceso telefónico!

Así que simplemente conecte el cable a su pi y computadora portátil / PC. Instale estos dos softwares gratuitos:

  • Masilla
  • WinSCP

Usé Putty para ejecutar los scripts ffmeg y apagar el Pi (sudo apagar ahora). Inicie Putty en su PC con Windows. En el nombre de host, escriba el nombre de su Pi seguido de.local. es decir, el mío es:

pi-webcam.local

Haga clic en el botón Abrir, luego siga las indicaciones para el nombre y la contraseña. Entonces estás en el Pi a nivel de terminal, perfecto para ejecutar scripts y navegar por directorios.

Para copiar o mover los videos del Pi a mi computadora portátil usé WinSCP. Esto actúa de manera similar, en términos de ingresar su dirección de pi que termina en.local y seguir el mensaje para ingresar su contraseña de Pi.

Luego, simplemente arrastre los archivos desde su Pi (derecha) a su computadora portátil con Windows (izquierda).

Paso 6: Paso 6: Salida de videos

Los dos ejemplos con los que experimenté se muestran a continuación. Ambos se renderizaron como *.mkv, lo que dio buenos resultados, al igual que el CODEC *.mp4. Parece que el formato de video *.mpg / Mpeg ha sido reemplazado. Ambos videos fueron capturados en días grises de tormenta, por lo que la claridad es aceptable. Los archivos JPEG se capturaron a 650X480. Experimentaré con rez jpegs más altos y diferentes velocidades de fotogramas al renderizar videos.

Gracias a Andy y Emily @ Telford Makerspace por su ayuda en el camino.

Recomendado: