Crear timelapse con fecha y hora como marca de agua

Sección General del foro
Responder
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

Buenas.
Estoy haciendo un proyecto de timelapse con una raspberry y una pi cam.
He probado ha hacerlo con el comando raspistill y tambien creando por python un script usando el paquete picamera.
Todo eso me funciona bien, pero lo que necesito y no se como hacerlo es poner la fecha y la hora en cada imagen como marca de agua.
¿Alguien tiene alguna idea de como hacer esto?

Si no me he explicado bien lo siento, no se me da muy bien redactar estas cuestiones.
Un Saludo y gracias de antemano.
Avatar de Usuario
egrueda
Pi God
Pi God
Mensajes: 3426
Registrado: 10 Feb 2017, 19:31
Agradecido: 7 veces
Agradecimiento recibido: 269 veces

Revisa la documentación de picamera, el punto 4.16

4.16. Overlaying text on the output

https://picamera.readthedocs.io/en/rele ... the-output
Estos usuarios agradecieron al autor egrueda por el mensaje:
peguero
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

Muchisimas gracias, cuando tenga acabado el Script lo subo por aqui por si puede ayudar a alguien mas.
peguero
Pi Newbie
Pi Newbie
Mensajes: 8
Registrado: 25 Ene 2021, 22:35
Agradecido: 2 veces
Agradecimiento recibido: 0

Dejo aqui el Script con la solucion a mi problema, espero que a alguien mas le sirva.

Código: Seleccionar todo

from picamera import PiCamera, Color
from time import sleep
import datetime as dt


try:
    camera = PiCamera()
    camera.resolution = (1920, 1080) #resolcion por foto
    camera.start_preview() #lanzo la camara 
    camera.annotate_background = Color('black') #establezco color de fondo para el texto
    date = dt.datetime.now().strftime('%d-%m-%Y %H:%M:%S') #alamceno la fecha y la hora actual con formato dd-mm-yyyy HH:MM:SS
    camera.annotate_text = date #agrego el texto a la imagen
    sleep(5) #duermo el proceso para que de tiempo a la lente a adaptarse a la luz
    camera.capture('/home/pi/timelapse/fotos/image_' + date + '.jpg') #captura la foto añadiendole la variable date para que no se repita 
    camera.stop_preview() #paro la visualizacion de la camara
except Exception as ex: #capturo los errores y cierro la camara en caso de error
    camera.stop_preview()
    print('Error' + str(ex))
Para hacer el timelapse ejecuto este escript desde crontab.
Y para generar el video con las fotos realizadas uso este comando en el terminal

Código: Seleccionar todo

ffmpeg -r 24 -pattern_type glob -i '*.jpg' -vcodec libx264 -f mp4 timelapse.mp4
Responder