Para los no iniciados, la fotografía time-lapse implica tomar fotografías del mismo sujeto durante días, meses o incluso años, antes de combinarlas en un video largo. Esto le da al video un efecto time-lapse, donde el tiempo parece pasar a un ritmo mucho más rápido.

Las películas time-lapse requieren sólidas habilidades de fotografía y edición y son una excelente manera de mostrar los cambios que ocurren en un sujeto durante períodos prolongados. Pero si recién estás empezando, no tiene sentido gastar miles de dólares en equipos de alta gama. Con un poco de esfuerzo, puedes convertir tuRaspberry Pien una cámara time-lapse completa.

Relacionado
Reseña de Raspberry Pi 5: el santo grial de los proyectos DIY se volvió aún mejor (y más raro)

La Raspberry Pi 5 es una de las tarjetas de control de consumo más potentes que existen. Lamentablemente, su stock limitado significa que te resultará difícil encontrar una.

Lo que necesitarás

Dado que las cámaras time-lapse no son especialmente exigentes, puedes utilizar cualquier Raspberry Pi de la línea principal para el proyecto. De hecho, incluso los modelos Raspberry Pi Zero de bajo consumo son totalmente capaces de capturar y procesar contenido time-lapse. Sin embargo, debes tener mucho cuidado al conectar el módulo de la cámara a tu RPi Zero, ya que son conocidos por sus frágiles conectores de plástico que pueden romperse con la más mínima presión.

La elección de la tarjeta microSD depende completamente del módulo de la cámara. Si utilizas una cámara costosa que puede capturar instantáneas en 4K, necesitarás más almacenamiento. Te recomiendo que consigas una microSD de al menos 64 GB para evitar quedarte sin espacio. También necesitarás un sistema operativo preinstalado para este procedimiento. He utilizado la versión de 64 bits basada en GUI del sistema operativo Raspberry Pi, pero también puedes elegir la edición Lite basada en CLI si solo planeas utilizar comandos de terminal para tomar las instantáneas con lapso de tiempo.

Por último, necesitarás una cámara que se conecte a los conectores CSI/DSI o al puerto USB de tu Raspberry Pi. Para este proyecto, utilicé una cámara web asequible junto con un módulo de cámara Raspberry Pi antiguo, aunque debes ceñirte a los kits de cámara oficiales de RPi si quieres configurar una cámara time-lapse basada en GUI.

Las placas Raspberry Pi 5 y Zero utilizan conectores DSI/CSI más pequeños que otros modelos de la popular familia SBC. Dado que la mayoría de los módulos de cámara del mercado utilizan cables de cinta de tamaño estándar, necesitará un adaptador para fijar la cámara en el puerto DSI o CSI de su Raspberry Pi.

Construcción de una cámara time-lapse con Raspberry Pi mediante comandos de terminal

Suponiendo que haya instalado el sistema operativo y conectado el módulo de cámara a su Raspberry Pi, existen diferentes formas de convertir la SBC en una cámara time-lapse. Si bien no es exactamente intuitivo ni fácil de usar, puede ejecutar ciertos comandos de terminal para capturar una serie de imágenes y convertirlas en una película stop-motion.

1. Abra la aplicaciónde terminal .

La aplicación de terminal Raspberry Pi

2. Pruebe si su cámara funciona ejecutando el comando hello desde la biblioteca libcamera.

libcamera-hola

El comando libcamera se utiliza para probar si el módulo de la cámara es detectado por Raspberry Pi

3. Después de verificar que el RPi detecta el módulo de la cámara, use el comando libcamera-still para forzar a la cámara a capturar fotografías a intervalos repetidos.

libcamera-still -t valor_tiempo --intervalo_tiempo --ancho_w --alto_h -o formato_imagen

La variabletime_valueindica cuánto tiempo funcionará la cámara time-lapse en términos de milisegundos. El valorinterval, por otro lado, representa el intervalo de tiempo entre dos imágenes sucesivas. Finalmente, los valoreswyhmuestran el ancho y la altura de las imágenes, mientras queimage.formatindica el nombre de la imagen seguido de su formato.

El comando libcamera para capturar múltiples instantáneas

Por ejemplo, si desea capturar 50 imágenes, con un intervalo de tiempo entre cada instantánea de 1 segundo, puede ingresar los siguientes valores:

libcamera-still -t 50000 --timelapse 1000 --ancho 640 --alto 480 -o imagen_%03d.jpg

4. Una vez que hayas terminado de tomar las fotografías, puedes convertirlas en un video time-lapse usando el comandoffmpeg:

ffmpeg -framerate frame -i imagen.format formato.video

El comando ffmpeg se utiliza para convertir varias imágenes en un vídeo

Dondeframees la velocidad de cuadros del vídeo,image.formates el nombre del archivo de las instantáneas utilizadas como entrada yvideo.formates el nombre del vídeo creado con dichas imágenes. Hemos utilizado el siguiente comando para crear un archivo llamado mytimelapsevideo.mp4 con una velocidad de cuadros de 2FPS.

ffmpeg -framerate 2 -i imagen_%03d.jpg mivideotimelapse.mp4

Las imágenes creadas por libcamera y el vídeo compilado por ffmpeg se almacenarán dentro del directorio Home de su tarjeta microSD.

Construcción de una cámara Raspberry Pi con time-lapse usando RPiCamGUI

Aunque no es necesario instalar software adicional para utilizar la biblioteca libcamera, no es muy fácil de usar. Para quienes buscan una aplicación de cámara time-lapse con interfaz gráfica de usuario sencilla, recomiendo configurar el proyecto RPiCamGUI creado por el desarrollador Gordon999.

1.Ejecute este comando en la terminal para instalar Python3.

sudo apt install python3 -y

El comando para instalar Python3

2.A continuación, instale la biblioteca OpenCV y todas sus herramientas de procesamiento de imágenes utilizando el comandode instalación:

sudo apt install python3-opencv -y

El comando para instalar OpenCV

3.Obtenga los archivos del proyecto RPiCamGUI con el comandocurl.

curl -fsSL https://raw.githubusercontent.com/Gordon999/RPiCamGUI/main/RPiCamGUI.py -o ~/RPiCamGUI.py

El comando curl para descargar los archivos RPICamGUI

4.Ejecute la aplicación con el siguiente comando:

python3 ~/RPiCamGUI.py

El comando Python3 para ejecutar RPiCamGUI

5.Modifique las opcionesDuración,IntervaloyNúmero de tomas antes de hacer clic en el botónCapturar time-lapse.

Las opciones para configurar las fotos time-lapse en RPiCamGUI

También puedes modificar el tipo de imagen, la resolución y otros ajustes para personalizar las imágenes time-lapse. Las imágenes se almacenarán en la carpetaImágenesdel directoriode inicio.

6.Suponiendo que no haya capturado ninguna otra imagen en la carpeta Imágenes, puede usar la etiqueta '*.format' con la bibliotecaffmpegpara convertir todas las instantáneas de la carpeta en un video de lapso de tiempo.

ffmpeg -framerate 2 -pattern_type glob -i '*.jpeg' película1.mp4

El comando ffmpeg para convertir imágenes en archivos mp4

​​​​​​​​​

Cómo construir una cámara time-lapse con Raspberry Pi usando tu cámara web

Si no estás dispuesto a gastar dinero en un módulo de cámara Raspberry Pi, puedes usar tu vieja cámara web para crear una cámara time-lapse. Lamentablemente, ni la biblioteca libcamera ni la aplicación RPiCamGUI eran compatibles con tus cámaras web comunes y corrientes.

Por ello, utilizaremos la biblioteca fswebcam para crear películas con lapso de tiempo en Raspberry Pi. Si bien no existe una aplicación GUI fácil de configurar para tu cámara web, fswebcam es bastante simple si estás familiarizado con la interfaz de terminal.

1.Abra la terminal nuevamente e instale fswebcam con este comando:

sudo apt-get install fswebcam -y

2.Usando el comandolsusb, asegúrate de que tu Raspberry Pi detecte tu cámara web.

lsusb

El comando lsusb en la terminal del sistema operativo Raspberry Pi

3.Asimismo, capture una imagen usando fswebcam para confirmar que el paquete funciona con su cámara web.

cámara web fsmyimg.jpg

El comando para capturar una imagen usando fswebcam en la terminal del sistema operativo Raspberry Pi

4.Ejecute este comando para capturar las imágenes para su video time-lapse:

fswebcam -l 5 --no-banner imagen-%Y-%m-%d--%H-%M-%S.jpeg

El comando para capturar múltiples imágenes usando fswebcam en la terminal del sistema operativo Raspberry Pi

Aquí, el número adyacente a -l da el intervalo de tiempo entre dos instantáneas, mientras que el indicador --no-banner desactiva la aparición de la marca de agua fswebcam en las fotos.

5.Finalmente, puedes usar el comando ffmpeg para convertir estas imágenes en un vídeo:

ffmpeg -framerate 2 -pattern_type glob -i '*.jpeg' película1.mp4

Captura detalles minuciosos con tu cámara time-lapse Raspberry Pi

Una imagen de estilo de vida de la Raspberry Pi 5

El proyecto de cámara time-lapse se vuelve mucho más divertido una vez que comienzas a agregar más parámetros a los comandos de la terminal. Los propietarios de módulos de cámara Raspberry Pi también pueden experimentar con los múltiples interruptores y configuraciones disponibles en la aplicación RPICamGUI.

Si planeas darle un buen uso a tu Raspberry Pi y a los módulos de cámara, ¡una cámara time-lapse no es el único proyecto que puedes crear! Con un poco de experimentación, puedes convertir la versátil SBC en unacámara de seguridad de gran capacidadque puede generar alertas al detectar movimiento.

Relacionado
10 proyectos sencillos con Raspberry Pi para principiantes

No necesitas ser un dios del bricolaje para crear estos proyectos con tu Raspberry Pi