Tabla de contenido:
- Suministros
- Paso 1: Paso 1: Instale Fswebcam
- Paso 2: Paso 2: Crear script Bash y automatizar
- Paso 3: Paso 3: Verifique sus imágenes
- Paso 4: Paso 4: codificación y reproducción del video
- Paso 5: Paso 5: Acceso remoto a Pi
- Paso 6: Paso 6: Salida de videos
Video: Equipo de cámara de lapso de tiempo: 6 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-31 10:18
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
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
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
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
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
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:
Cámara de lapso de tiempo con la placa ESP32-CAM: 6 pasos
Cámara de lapso de tiempo utilizando la placa ESP32-CAM: este proyecto se basa en el proyecto anterior de cámara de imagen digital y construimos una cámara de lapso de tiempo utilizando la placa ESP32-CAM. Todas las imágenes se guardan en la tarjeta microSD en secuencia y la placa se pone en reposo después de tomar una imagen para ayudar a ahorrar po
¡Raspberry Pi en la naturaleza! Lapso de tiempo extendido con batería: 10 pasos (con imágenes)
¡Raspberry Pi en la naturaleza! Lapso de tiempo extendido con energía de la batería: Motivación: Quería usar una cámara Raspberry Pi con batería para tomar fotos al aire libre una vez al día para crear videos de lapso de tiempo a largo plazo. Mi aplicación particular es registrar el crecimiento de las plantas de cobertura del suelo durante la próxima primavera y verano. Desafío: D
Cámara de lapso de tiempo simple con Raspberry Pi: 3 pasos
Cámara de lapso de tiempo simple con Raspberry Pi: esta publicación le mostrará cómo puede construir una cámara de lapso de tiempo simple usando una Raspberry Pi. La resolución, la duración y el tiempo se pueden actualizar fácilmente en el script. Hemos creado algo similar usando la placa ESP32-CAM pero la cámara Raspberry Pi
Montaje de lapso de tiempo muy económico de 360 ° V2.0: 4 pasos
Montura de lapso de tiempo muy económica de 360 ° V2.0: esta es una actualización de 360 ° montura Time Lapse v1.0 muy barata AQUÍ En esta versión haré una montura para usar mi GoPro sin el estuche y con el cable enchufado para hacer un lapso de tiempo más largo que la duración de la batería
Cámara para imágenes de lapso de tiempo más fácil: 22 pasos (con imágenes)
Cámara para imágenes de lapso de tiempo fácil: estaba revisando uno de los otros Instructables sobre cómo hacer películas de lapso de tiempo. Cubrió bastante bien la parte de la película. Me habló del software gratuito que se podía descargar para hacer películas. Me dije a mí mismo, creo que veré si puedo