SARAH fait des effets spéciaux
Le rôle de SARAH est d’orchestrer des plugins en fonction d’événements:
- reconnaissance vocale
- évènement de calendrier
- détecteur de mouvement
- qrcode
- etc …
Voici le plugin story (disponible pour la v4.x) dont l’objectif est d’appeler des plugins cette fois en fonction du timecode d’une vidéo.
L’idée est d’associer un fichier JSON à une vidéo pour décrire à quels moments appeler l’URL d’un plugin:
[crayon]
{
« name »: « Sample story »,
« script »: [
{ « name »: « light1 », « start » : 1, « end »: 20, « url » : « /sarah/story?led=00ff00&ms=200&cpt=50 » },
{ « name »: « light2 », « start » : 4, « end »: 5, « url » : « /sarah/story?name=eureka&ms=1000&cpt=1 » },
{ « name »: « light3 », « start » : 7, « end »: 9, « url » : « /sarah/story?name=eureka&ms=1000&cpt=1 » },
{ « name »: « light4 », « start » : 9, « end »: 10, « url » : « /sarah/story?name=eureka&ms=200&cpt=3 » },
{ « name »: « light5 », « start » : 12, « end »: 13, « url » : « /sarah/story?name=eureka&ms=1000&cpt=1 » }
]
}
[/crayon]
Whisperies (évoqué sur G+ et Twitter) est un éditeur et une platforme communautaire d’histoire à raconter aux enfants. C’est le principe du story telling que l’on retrouve sur GoAnimate.
A la fin, une histoire est une vidéo qu’il serait alors possible d’enrichir pour déclencher des actions de SARAH.
[mom_video type= »youtube » id= »3-1qyiRb3SE »]
Désolé pour cette vidéo réalisée à l’arrache avec un plugin L8Smartlight…
Typiquement on pourrait, allumer une lampe Philips HUE en rouge au moment ou un dragon crache du feu…
Petite précision, Whisperies est une visioneuse, il faudrait dans ce cas ne pas avoir un timecode mais un numéro de slide.
Ce serait aussi l’occasion de vocaliser le texte saisi, typiquement avec les voix de voxygen.
C’est Super comme plugin.
Rien que pour l’utiliser, j’aurais bien aimé avoir encore un enfant en bas âge. Mais ce n’est plus le cas.
Par contre, sur la vidéo de démo, on ne le vois pas, mais je ne sais pas si c’était possible de mettre la vidéo en plein écran, parce qu’alors, on peut imaginer, lors de l’invitation d’amis à une soirée cinéma, préparer un film d’horreur ou autre et préparer le time line pour faire réagir l’éclairage, un cerveau moteur qui fait claquer une plaque contre quelque chose, ets… lors des moments de suspenses ou des scènes plus épouvantable pour les faire flipper encore plus.
Assez tordu comme idée, mais ce serait tellement Fun.
Encore merci JP pour tout ce que tu fais.
Wait & See.
Si c’est possible au final ce n’est qu’un wrapper autour d’une vidéo YouTube le plus pénible c’est de saisir les timecodes.
Je ne sais pas si XBMC ou VLC savent envoyer de l’info lors de la lecture. Si c’est le cas c’est tout aussi simple
Ecoute, j’ai trouvé un début peut-être pour VLC, qui est le plus utilisé :
http://www.videolan.org/doc/play-howto/fr/ch04.html
Quasi en bas de la page, tu as ça :
get_time() : Renvoie la position du curseur de lecture en secondes.
Je ne sais pas si ça peut t’aider.
Je pense que pour bien faire les choses il faut taper sur des projets qui ont déjà des plugin VLC ou XBMC qui est très utilisé dans les media center et Home Cinema.
Mais je n’ai absolument pas le temps pour le moment 🙂