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.
Crear timelapse con fecha y hora como marca de agua
- egrueda
- 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
4.16. Overlaying text on the output
https://picamera.readthedocs.io/en/rele ... the-output
No respondo a privados ;-)
👉 Particiones en una MicroSD
👉 Cómo pedir ayuda en el foro
Invítame a un café
👉 Particiones en una MicroSD
👉 Cómo pedir ayuda en el foro
Invítame a un café
-
- 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.
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
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))
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