Bridge Video

Bridge Video

Année
2025-2026
Rôle
Founder, Product & Engineering
Contributions
Direction produit, Développement full-stack, Outillage pour agents

Story by Numbers est une plateforme vidéo que je construis depuis le début 2025. Elle rend la vidéo à partir de code : chaque film est un composant React, assemblé à partir de données et rendu image par image dans le cloud. Deux exécutions y sont montrées ci-dessous : une soirée jazz bâtie à partir d'un seul extrait sonore et d'une programmation, et un film de quinze secondes qu'une alerte tempête déclenche d'elle-même.

Une soirée jazz sans photographies

The Wolfhound est un pub de Haarlem qui organise une soirée jazz underground. Pour l'annonce, il n'y avait ni photographie ni séquences. Le matériau était un extrait sonore du trio et les données de l'événement : la date, l'heure, et qui joue de quoi.

salle
The Wolfhound, Haarlem
soirée
Jazz Underground
date
19.03.2026, 22 h
programmation
Freddie Fleischman, pianoTristan Zmolek, contrebasseMorten Brattgård, batterie
audio
un extrait du trio

Tout ce que le pipeline a reçu.

Les illustrations ont été générées dans un style d'impression riso, dans le vert et le rouge propres au pub. Les sous-titres sont calés sur l'extrait sonore mot à mot, si bien que l'annonce joue comme la soirée sonne.

L'enjeu n'est pas cette seule vidéo. Un programme d'événement est un flux de données, et ce pipeline en lit un. La même exécution qui a produit ce reel peut produire tout le mois : chaque soirée avec sa propre programmation et sa date, et de petites variations de couleur et d'illustration d'un événement à l'autre pour que le flux reste amusant plutôt que calqué sur un gabarit.

Le reel fini, son activé. La typographie, la programmation et la date passent directement des données de l'événement dans les emplacements d'une mise en page.

La tempête frappe Amherst

Andrus Power Solutions installe des générateurs de secours dans les Berkshires. J'ai construit leur site et une automatisation qui surveille les flux publics de météo et de pannes de courant dans leur zone de service et envoie des cartes postales aux foyers qui dépendent d'un puits privé. Ce même signal peut désormais déclencher un film.

Severe Thunderstorm WarningHampshire County, Massachusettsuntil 9:45 PM EDTincluding Amherst, Hadley, Pelham

L'alerte, telle que le veilleur l'a vue.

Un salon s'assombrit et les yeux du chat captent la dernière lumière. Une maison de la rue reste éclairée. Au plan final, le générateur s'est mis en marche tout seul et le chat est assis sur son boîtier sous la pluie. Le texte nomme ce qu'un propriétaire des Berkshires perd réellement lors d'une panne : l'eau du puits et les appareils médicaux.

C'est l'alerte qui fait le ciblage. Elle nomme les villes concernées, le pipeline écrit chacune dans la première ligne et met un rendu en file d'attente, et le film est prêt alors que la tempête est encore dans les prévisions. Cette exécution a nommé Amherst. Une alerte au-dessus de Greenfield rend celui de Greenfield.

Quinze secondes rendues à partir d'une alerte tempête. La ville dans la première ligne est celle que l'alerte nomme, quelle qu'elle soit.

Le studio

La génération mène un film presque jusqu'au bout. La dernière part est le goût, et cela se passe dans le studio, un éditeur de timeline sur les mêmes données que les agents écrivent.

Le film de tempête ouvert dans le studio. La première ligne de transcription tient {{city}} comme emplacement que l'alerte viendra remplir. Sous le lecteur, des sous-titres calés au mot, un lit musical, et la tempête, le clic de la lampe et le ronronnement du chat sur leurs propres pistes.

Voici le film Andrus sur la timeline. Le panneau de transcription tient le texte avec la ville en emplacement ouvert, et chaque mot sous les scènes est une pastille sur laquelle les sous-titres sont calés. Les scènes s'étirent pour épouser l'audio, transcription et tête de lecture se mettent en évidence l'une l'autre dans les deux sens, et chaque couleur, titre et durée qu'une mise en page expose peut être ajusté à la main. Quand une étape de génération propose des variantes, elles se placent côte à côte et une personne choisit celle qui paraît juste.

Le studio règle aussi le cadre : 9:16 pour les reels comme celui de The Wolfhound, 4:5 pour les flux comme le film de tempête, 16:9 pour tout ce qui est plus large. Un seul projet rend vers l'un ou l'autre.

La plateforme en dessous

Tout le workflow est exposé aux agents IA sous forme d'outils : créer un projet, parcourir la bibliothèque de mises en page, affecter un contenu à un emplacement, écrire le titre, mettre un rendu en file d'attente. Chaque appel d'outil est validé contre les mêmes schémas que ceux qu'utilise le moteur de rendu, si bien qu'un agent produit soit un film qui joue, soit une erreur claire qui lui dit quoi corriger.

Les scènes viennent d'une bibliothèque de mises en page réutilisables, des composants React avec des emplacements nommés et une poignée de réglages exposés. De nouvelles mises en page s'échafaudent d'une seule commande, si bien que le langage visuel d'un client devient un gabarit fonctionnel en un après-midi. Les modèles de voix off, d'illustration et d'image vers vidéo sont dans le pipeline, chacun avec un prix connu avant son exécution, ce qui veut dire qu'on peut confier un budget à un agent.

Le rendu est déterministe : les assets sont résolus avant le début du rendu, les composants sont des fonctions pures de l'image, et le même projet produit le même fichier à chaque fois. Une vidéo qui se comporte comme un logiciel peut être versionnée, revue et rendue de nouveau un an plus tard sans surprise.

Où cela mène

La plateforme est en développement privé pendant que je la déploie avec du travail client, comme les assets Instagram pour un joaillier sur mesure. J'écris sur la construction, les techniques de rendu et l'outillage pour agents sur /writing. Si votre organisation possède du matériau qui pourrait devenir film, écrivez-moi : jason@storybynumbers.com.