Un stream cuisine piloté par NodeCG, OpenCV & OBS
Enrichir un stream cuisine avec des informations contextuelles, des étapes de recette et des trivias
Au fil de mes expérimentations sur les overlays OBS, j’avais très envie de tenter de faire un stream cuisine. Cette question revenait :
Comment réaliser un stream cuisine seul, sans avoir à manipuler sans cesse OBS Studio ?
Entre les mains occupées ou sales, les temps de cuisson et les nombreuses étapes d’une recette, il y a finalement beaucoup d’informations intéressantes à afficher à l’écran et autant de manipulations.
L’objectif est donc de concevoir un overlay OBS capable d’accompagner naturellement la réalisation d’une recette plutôt que de simplement afficher une seule et même caméra.
Comment fonctionne l’overlay ?
Les informations de la recette
Le premier besoin identifié est d’aider les spectateurs et les spectatrices à suivre facilement la recette.
J’ai regroupé toutes les informations d’une recette (pour le test, une pizza) dans un fichier JSON qui décrit notamment :
- le nom de la recette
- les ingrédients
- les quantités
- le prix par portion
- les différentes étapes
- les temps de cuisson ou de repos
J’utilise encore une fois NodeCG comme panneau de contrôle pour faire avancer la recette au fil du stream.
L’objectif est d’éviter de manipuler directement OBS tout en gardant une diffusion fluide, directement à partir d’une tablette tactile à côté.
Des overlays adaptés au rythme du live
La cuisine alterne naturellement entre des moments très actifs et des périodes d’attente.
L’idée est donc que l’overlay s’adapte automatiquement au contexte.
Pendant la préparation, il peut afficher :
- l’étape en cours
- les ingrédients utilisés
- quelques conseils ou informations pratiques
Lorsqu’une cuisson ou un temps de repos commence, l’overlay laisse davantage de place à un compte à rebours accompagné d’informations complémentaires.
J’expérimente également plusieurs formats plus interactifs, comme des anecdotes culinaires, des trivia ou des quiz auxquels le chat pourrait répondre pendant ces moments plus calmes.
Changer automatiquement de caméra
L’une des idées que je trouve les plus amusantes concerne la réalisation vidéo.
Lorsque je cuisine, il n’est pas toujours pratique de changer de caméra avec les mains occupées, ou simplement parce qu’elles sont couvertes de farine ou de pâte.
J’expérimente donc un système capable de détecter automatiquement les manipulations sur le plan de travail.
À l’aide d’OpenCV, le script analyse l’image de la caméra afin de repérer une forme proche d’une main en mouvement.
Lorsqu’une activité est détectée sur le plan de travail, un script Python utilise OBS WebSocket pour basculer automatiquement vers la caméra de découpe.
Une fois l’activité terminée, la réalisation revient sur le plan principal.
Le système est encore expérimental mais il ouvre des perspectives intéressantes pour automatiser une partie de la réalisation sans intervention manuelle.
Développement
L’expérimentation repose sur plusieurs briques indépendantes qui communiquent entre elles.
Ici, c’est typiquement le genre de projets qui additionne pas mal de choses développées au fil des ans : timer, bandeaux, reconnaissances de mouvements ou de formes
- NodeCG sert d’interface de contrôle pour piloter les différents modules de l’overlay.
- OBS Studio assure naturellement la diffusion.
- OBS WebSocket permet d’automatiser certaines actions, comme le changement de scène.
- OpenCV est utilisé pour les expérimentations autour de la reconnaissance de mouvements.
- Les recettes sont décrites dans des fichiers JSON, ce qui facilite leur modification sans toucher au code.
Cette architecture me permet de développer chaque fonctionnalité indépendamment avant de les intégrer progressivement dans un système plus complet.
Pistes d’expérimentation
Le projet est encore à ses débuts, mais plusieurs idées sont déjà en réflexion :
- adapter automatiquement les overlays selon le type de recette
- afficher les ingrédients restants au fur et à mesure de la préparation
- proposer des quiz contextuels pendant les temps de cuisson
- intégrer une minuterie intelligente capable de gérer plusieurs cuissons simultanément
- automatiser davantage la réalisation en fonction de ce qui se passe réellement devant la caméra.
Pourquoi ce projet ?
Plus qu’un simple overlay, ce projet me permet d’explorer la manière dont un stream peut devenir plus informatif et plus dynamique sans demander davantage d’attention à une seule personne.
Entre NodeCG, OBS Studio, OpenCV et l’automatisation via WebSocket, l’objectif à terme est de construire progressivement une régie capable d’assister la réalisation plutôt que de la remplacer.
Fiche technique
Fonctionnalités
- Overlay pilotable via NodeCG
- Affichage des étapes de la recette
- Changement automatique de caméras
- Bandeau et timer de la recette
- Affichage automatique de Trivia et de Quiz