Page 1 sur 1

nommer un fichier par date et heure - picamera

Posté : jeu. 4 août 2016 10:07
par psittacisme
Bonjour,

J’utilise Python (depuis peu) pour utiliser un Raspberry Pi 3 avec sa picamera.
Le site Picamera de Dave Jones avec toutes ses « recipes » en Python m’a permis de faire pas mal de choses mais je bloque sur les finitions.

Voici en gros le projet : une caméra qui filme et une framboise qui diffuse sur écran en direct et qui enregistre la vidéo.
La date et l'heure sont incrustées dans l’image vidéo.
L’enregistrement crée un fichier appelé « timestamped.h264 »

J’ai mis en dessous le code python qui fait cela très bien (encore merci Dave Jones).

Je voudrais juste que le fichier contenant l’enregistrement vidéo au lieu de s’appeler timestamped.h264 s’appelle Date-et-heure-de-l-enregistrement.h264 comme par exemple 2016-08-4-10h12.h264

Et là je cale. Il y a plein d’exemples sur la toile mais je n’arrive à rien. J’ai consulté le site https://docs.python.org/3/library/datet ... e-behavior

J’ai beaucoup tâtonné avec des % , des str() et des import os sans résultat.

Pourriez-vous m’aider ?
Merci d’avance

Code : Tout sélectionner

import picamera
import datetime as dt

camera = picamera.PiCamera(resolution=(1280, 720), framerate=24)
# diffusion du Stream sur écran
camera.start_preview()
# incrustation date et heure
camera.annotate_background = picamera.Color('black')
camera.annotate_text = dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
#enregistrement
camera.start_recording('timestamped.h264')
#arrêt après 30s
start = dt.datetime.now()
while (dt.datetime.now() - start).seconds < 30:
    camera.annotate_text = dt.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
    
camera.stop_recording()

Re: nommer un fichier par date et heure - picamera

Posté : jeu. 4 août 2016 14:52
par psittacisme
re bonjour,

il a suffit que je poste ma question pour trouver un solution quelques minutes...enfin quelques heures après

Code : Tout sélectionner

camera.start_recording('timestamped.h264')
start = dt.datetime.now()
remplacé par

Code : Tout sélectionner

start = dt.datetime.now()
camera.start_recording(''%s.h264' % start)
:?