nommer un fichier par date et heure - picamera

Python est le langage de prédilection du Raspberry Pi

Modérateurs : Francois, Manfraid

Répondre
psittacisme
Messages : 4
Enregistré le : jeu. 4 août 2016 08:02

nommer un fichier par date et heure - picamera

Message par psittacisme » jeu. 4 août 2016 10:07

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()

psittacisme
Messages : 4
Enregistré le : jeu. 4 août 2016 08:02

Re: nommer un fichier par date et heure - picamera

Message par psittacisme » jeu. 4 août 2016 14:52

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)
:?

Répondre

Retourner vers « Python »