Página 1 de 1
Crear timelapse con fecha y hora como marca de agua
Publicado: 29 Dic 2021, 23:50
por peguero
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.
Re: Crear timelapse con fecha y hora como marca de agua
Publicado: 30 Dic 2021, 00:52
por egrueda
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
Re: Crear timelapse con fecha y hora como marca de agua
Publicado: 30 Dic 2021, 01:09
por peguero
Muchisimas gracias, cuando tenga acabado el Script lo subo por aqui por si puede ayudar a alguien mas.
Re: Crear timelapse con fecha y hora como marca de agua
Publicado: 30 Dic 2021, 02:49
por peguero
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