Comment utiliser DesEchanges ?
DesEchanges sépare volontairement la préparation d'une histoire
de sa production réelle. Tu peux préparer une grosse banque
d'histoires sans générer immédiatement les fichiers lourds.
📚 Histoire
→
💬 Config chat
→
🖼️ Image
→
🎙️ Voix
→
🎵 Audio
→
⚙️ Génération
→
🖼️ Miniatures
→
🎬 Vidéothèque
Principe du Studio
📚 Bibliothèque =
contenu éditorial de l'histoire.
💬 Créateur de chat =
apparence et comportement visuel de la conversation.
🖼️ Images =
visuel unique servant au hook.
🎙️ Voix / Audiothèque =
personnages et ambiance sonore.
⚙️ Génération =
création réelle de la vidéo et des fichiers de production.
🖼️ Miniatures =
3 propositions issues de la vraie conversation,
puis sélection humaine.
🎬 Vidéothèque =
MP4 terminés.
Workflow complet d'une histoire
1.
Créer ou importer l'histoire dans
Bibliothèque :
titre, catégorie, hook, conversation, prompt image,
source et notes éditoriales.
2.
Dans Créateur de chat,
choisir la plateforme, le wallpaper, le thème,
le propriétaire du téléphone, le contact,
le typing et les autres paramètres visuels.
3.
Cliquer sur
💾 Enregistrer la configuration.
Cela enregistre les paramètres du chat,
mais ne génère aucun MP4 serveur.
4.
Ajouter dans Images
le visuel unique de l'histoire.
Cette image servira ensuite au hook premium.
5.
Dans Génération,
attribuer une voix à chaque personnage,
choisir la musique de fond et saisir
l'accroche miniature.
6.
Cliquer sur
🚀 Générer la vidéo finale.
Le VPS réalise automatiquement toute la chaîne.
7.
Suivre la progression :
TTS → timeline → dialogue → hook →
rendu chat → montage → mixage →
miniatures → Vidéothèque.
8.
Comparer les miniatures
55 %, 65 % et 75 %
puis choisir celle qui fonctionne le mieux.
9.
Regarder le MP4 terminé dans
Vidéothèque
et faire le contrôle final avant publication.
La génération travaille directement sur le VPS.
Une fois le worker lancé,
tu peux fermer la page, perdre ta connexion
ou éteindre ton PC :
la production continue côté serveur.
Lorsque tu reviens sur la page,
le Studio relit l'état enregistré
et retrouve la progression ou le résultat terminé.
Une histoire n'est pas considérée comme prête
uniquement parce que sa conversation est écrite.
Avant la génération finale,
il faut au minimum :
chat configuré + voix attribuées +
image présente + musique choisie.
📚 Bibliothèque
C'est ici qu'on écrit l'histoire. Aucun réglage de téléphone,
de voix ou de montage n'est demandé.
Les champs
ID
Identifiant unique de l'histoire, par exemple
DE-001.
Tu peux généralement le laisser vide lors de la création :
DesEchanges le génère automatiquement.
Il sert ensuite à relier l'histoire, son image, son chat,
sa timeline et sa vidéo finale.
Titre
Nom interne de l'histoire.
Exemple :
« Il était censé être chez ses parents ».
Choisis un titre qui te permet de reconnaître immédiatement
l'histoire dans les listes. Ce n'est pas forcément le titre publié
sur YouTube.
Catégorie
Type principal de l'histoire :
couple, suspense, famille, dating, fun, drame, etc.
Elle sert à classer la bibliothèque et pourra également aider
à choisir automatiquement une ambiance musicale adaptée.
Potentiel / priorité — 1 à 10
Ton estimation de la force de l'histoire.
10/10 = histoire à produire en priorité.
5/10 = correcte mais secondaire.
Ce score permet surtout de trier une grosse banque d'histoires.
Il n'influence pas directement le montage.
Hook / texte résumé de l'intro
La phrase qui donne immédiatement envie de connaître la suite.
Exemple :
« Elle lui demande où il est.
Le problème, c'est qu'elle vient de le voir passer devant elle... »
Ce texte sera utilisé au début de la vidéo avec l'image d'introduction.
Le hook doit intriguer sans raconter la chute.
Prompt de l'image unique
Description destinée à générer l'image qui accompagnera
cette histoire.
Exemple :
« Une jeune femme assise dans une voiture la nuit,
regardant son smartphone avec inquiétude,
lumières d'un restaurant floues en arrière-plan,
format vertical réaliste. »
Chaque histoire doit idéalement avoir son propre prompt
et sa propre image.
Conversation
C'est le véritable échange qui sera affiché dans le téléphone.
Format :
Date: Aujourd'hui
Julie: T'es où ? 👀
Thomas: Chez mes parents.
Reaction: 😳
Les emojis sont directement intégrés dans les messages.
Les réactions utilisent une ligne Reaction:.
Pour la vidéo, évite généralement les messages composés uniquement
d'un emoji. Il vaut mieux écrire :
« Mais t'es sérieux ? 🤡 »
plutôt qu'une bulle contenant seulement 🤡.
URL source / inspiration
Lien vers la publication, histoire Reddit, article ou autre contenu
ayant inspiré la mécanique.
Ce champ est facultatif mais très utile pour conserver la provenance
et vérifier plus tard pourquoi l'idée avait été retenue.
Votes / score source
Nombre de votes, likes ou score obtenu par la source originale.
Exemple : 8 500.
Il sert uniquement comme indicateur de viralité potentielle.
Commentaires source
Nombre de commentaires obtenus par la source originale.
Une histoire avec énormément de commentaires peut signaler
un sujet qui provoque débat, émotion ou réactions.
Notes éditoriales
Petit mémo privé sur ce qu'il faut retenir de l'idée.
Exemples :
• « Le twist final est le point fort, ne pas le révéler dans le hook. »
• « Inspiré d'un post Reddit à 20k votes. »
• « Faire parler la mère de façon très sèche. »
• « Bonne candidate pour une compilation couple. »
Ce texte n'apparaît jamais dans la vidéo.
C'est simplement notre bloc-notes de production.
Les indicateurs de la liste
📝 Contenu :
l'histoire possède les informations éditoriales nécessaires.
🖼 Image :
l'image unique a été ajoutée.
💬 Chat :
la configuration visuelle du chat a été enregistrée.
🎬 Vidéo :
la vidéo finale existe.
Tu ne choisis PAS ici :
plateforme, wallpaper, appareil, typing,
vitesse d'apparition, voix TTS ou musique.
Ces choix viennent plus tard.
📥 Import / Production par lot
Import permet de préparer et produire plusieurs histoires en une seule fois.
Le lot peut contenir 3, 10, 20, 50 histoires ou davantage.
Le mode lot ne remplace pas le workflow manuel :
il automatise simplement les réglages répétitifs
et la génération séquentielle.
Workflow du lot
1.
Importer le JSON
Colle ou envoie un fichier JSON contenant les histoires
et leur configuration complète.
2.
Prévisualiser
Le Studio contrôle chaque histoire avant de modifier la Bibliothèque :
titre, conversation, personnages, voix, audio et configuration.
3.
Créer le lot
Les IDs DE-XXX
sont attribués automatiquement.
4.
Images
Le Studio génère automatiquement les prompts image
par groupes de 10 histoires maximum.
5.
Vérification
Chaque histoire doit avoir son image,
ses voix et son fond sonore avant la génération.
6.
Génération
Les vidéos sont produites une par une.
Une erreur sur une histoire n'empêche pas les suivantes de continuer.
7.
Terminé
Les MP4 et miniatures sont ensuite disponibles
dans la Vidéothèque.
Contenu du JSON
Le JSON peut contenir directement :
- titre ;
- catégorie ;
- priorité ;
- hook ;
- texte miniature ;
- prompt image ;
- conversation ;
- plateforme du chat ;
- wallpaper ;
- mode clair / sombre ;
- noms des personnages ;
- heure du téléphone ;
- attribution des voix ;
- ambiance ou ID audio.
Réglages automatiques
En production par lot, DesEchanges applique les réglages de référence :
-
Format :
1080 × 1920
-
Intervalle entre messages :
1,7 seconde
-
Délai initial :
1,2 seconde
-
Fin :
1,8 seconde
-
FPS :
30
-
Miniature :
65 %
Voix
Les voix indiquées dans le JSON doivent correspondre
à des voix TTS actives du Studio.
Le mode lot vérifie automatiquement
que chaque personnage possède une voix valide.
Une voix enfant ne doit être utilisée
que pour un personnage enfant ou adolescent.
Audio
Le JSON peut fournir directement un
audio_id
ou simplement une ambiance avec
audio_tone.
Avec audio_tone,
le Studio choisit automatiquement
une piste active compatible parmi les moins utilisées,
afin de répartir les fonds sonores.
Les ambiances neutres peuvent notamment servir
aux histoires mystère, suspense ou épiques.
Prompts images
À l'étape Images, le Studio construit automatiquement
un prompt complet prêt à être envoyé à ChatGPT.
Un prompt contient au maximum
10 images indépendantes.
Exemple :
20 histoires =
2 prompts de 10 images.
Prompt ZIP
Après la génération des images,
le bouton 📦 Prompt ZIP
affiche un second prompt demandant :
- de ne pas régénérer les images ;
- de conserver leur ordre ;
- de les renommer avec les IDs des histoires ;
- de créer desechanges_images.zip.
Exemple :
DE-026.png
DE-027.png
DE-028.png
Importer les images
Deux méthodes sont disponibles.
📦 Import ZIP
Le ZIP doit contenir directement les images,
sans sous-dossier,
avec un nom correspondant exactement à l'ID de l'histoire.
Le Studio :
- ouvre le ZIP ;
- vérifie les IDs ;
- vérifie qu'aucune image ne manque ;
- associe chaque fichier à son histoire ;
- copie les images dans le dossier de production ;
- supprime le ZIP temporaire.
Upload manuel
Il reste possible de sélectionner une image
pour chaque histoire puis de cliquer sur
Ajouter toutes les images.
Vérification avant génération
L'étape Vérification affiche pour chaque histoire :
- ID ;
- titre ;
- plateforme ;
- heure ;
- intervalle ;
- voix des personnages ;
- fond sonore ;
- présence de l'image.
Génération du lot
Le worker génère les histoires
séquentiellement.
Ordre général :
TTS → Timeline → Audio dialogue →
Hook → Rendu chat → Montage →
Mixage → Miniature → Vidéothèque
Si une histoire échoue,
elle passe en erreur et le worker poursuit
avec l'histoire suivante.
Sécurités TTS
Edge TTS peut occasionnellement
ne renvoyer aucun audio.
Le moteur effectue désormais
jusqu'à 3 tentatives automatiques.
Les bulles composées uniquement
de ponctuation ou d'emoji,
par exemple :
??? !!! 😂
restent visibles dans la conversation
mais ne déclenchent pas de génération vocale.
À retenir
JSON → Images → Vérification →
Génération → Vidéothèque
Le mode lot est conçu pour produire rapidement
de grandes séries tout en conservant
une validation humaine sur le contenu et les images.
💬 Créateur de chat
Le Créateur de chat est un
éditeur et prévisualiseur.
Il ne produit jamais automatiquement de vidéo sur le serveur.
Ce qui est enregistré
Lorsque tu cliques sur
💾 Enregistrer la configuration,
DesEchanges mémorise tous les réglages du Créateur de chat :
• plateforme ;
• format ;
• wallpaper ;
• clair / sombre ;
• appareil ;
• noms des personnages ;
• statut du contact ;
• heure affichée ;
• délai initial ;
• intervalle ;
• pause finale ;
• typing ;
• durée typing ;
• réactions visibles ;
• timestamps visuels ;
• accusés de lecture ;
• FPS.
Important :
quand tu reviens plus tard sur « Reconfigurer le chat »,
toutes ces valeurs doivent être restaurées exactement
comme lors de la dernière sauvegarde.
Enregistrer la configuration
ne crée aucun MP4,
aucune timeline serveur
et aucun fichier lourd.
Plateforme
Messenger, iMessage/iOS, Android Messages ou WhatsApp.
Cela définit l'apparence générale de l'échange.
Format
Résolution de travail du chat.
Pour les Shorts/TikTok/Reels,
le format vertical 1080 × 1920 est la référence.
Thème
Interface claire ou sombre.
C'est purement visuel.
Appareil
Détails de présentation iPhone ou Android.
Mon personnage
Personne considérée comme propriétaire du téléphone.
Ses messages apparaissent du côté prévu par l'interface.
Contact / titre
Nom du correspondant affiché en haut de l'écran.
Statut sous le nom
Exemple : « Actif maintenant », « En ligne » ou « Vu récemment ».
Il sert uniquement au réalisme.
Heure téléphone
Heure fictive affichée dans le téléphone.
Elle n'a rien à voir avec la timeline réelle du montage.
Wallpaper
Fond derrière les bulles.
Il doit rester discret et ne jamais gêner la lecture.
Réactions visibles
Affiche les réactions Reaction:
déjà écrites dans l'histoire.
Délai initial
Petit temps avant le début de la conversation.
Intervalle
Rythme visuel de base entre deux messages dans le preview.
Lors de la vraie production, le moteur l'adapte
à la durée réelle du TTS.
Pause finale
Temps pendant lequel le dernier état du chat reste visible.
Typing
Simule brièvement la saisie d'un nouveau message.
FPS
30 fps est le réglage recommandé par défaut.
▶ Lecture
Joue simplement l'animation dans ton navigateur.
Aucun fichier n'est créé.
🖼 PNG
Télécharge une capture fixe sur ton appareil.
{} Timeline JSON
Télécharge localement une timeline de test.
Cela sert au contrôle ou au développement,
pas à la production serveur automatique.
⬇ Télécharger MP4 muet
Export facultatif sur
ton PC ou ton téléphone.
Il permet de regarder le rendu réel du chat
sans lancer une production DesEchanges.
Le fichier n'est pas envoyé sur le VPS.
💾 Enregistrer la configuration
C'est le bouton principal de cette page.
Après l'avoir utilisé,
l'histoire est considérée comme
Chat configuré ✓
et peut poursuivre son workflow.
Il n'existe volontairement aucun bouton
« Générer sur serveur » dans cette page.
La vraie production appartient exclusivement
à Génération.
🖼️ Images
Chaque histoire possède maintenant sa propre image d'introduction.
Cette page sert à suivre celles qui manquent et à envoyer les fichiers.
Prompt image
Le prompt vient de la Bibliothèque.
Il décrit exactement l'image à générer pour cette histoire.
Si le prompt doit être modifié,
utilise Modifier dans Bibliothèque.
Ajouter l'image
Après avoir généré l'image à partir du prompt,
sélectionne son fichier ici.
Le système l'associe automatiquement à l'ID de l'histoire.
Remplacer l'image
Utilise cette fonction si une nouvelle génération est meilleure.
L'ancienne image liée à l'histoire est remplacée.
Filtres
Images à générer :
histoires n'ayant pas encore leur visuel.
Images prêtes :
visuel déjà présent.
Prompt manquant :
histoires pour lesquelles il faut d'abord préparer la description.
L'image d'introduction doit donner envie de comprendre la situation
sans montrer directement la révélation finale.
🎵 Audiothèque
Contient les musiques de fond qui accompagnent les conversations.
Ce ne sont pas les sons de notification des messages.
Titre
Nom interne du morceau.
Exemple :
« Suspense léger 01 ».
Choisis un nom permettant de reconnaître facilement
son ambiance.
Catégories — 3 maximum
Un même morceau peut convenir à plusieurs ambiances.
Tu peux donc lui attribuer jusqu'à
3 catégories maximum.
Exemple :
Unexpected Connection
Suspense · Mystère · Malaise
Les catégories décrivent l'ambiance musicale,
pas le sujet précis de l'histoire.
Trois catégories maximum évitent que chaque morceau
finisse classé partout.
Choisis uniquement les ambiances pour lesquelles
tu utiliserais réellement le son.
Écouter avant validation
Lors de l'ajout d'un nouveau morceau,
sélectionne d'abord le fichier audio.
Un player apparaît immédiatement
avant l'enregistrement.
Tu peux donc réécouter le morceau,
puis choisir le ou les tons adaptés
sans devoir créer le son puis revenir le modifier.
Fichier audio
Morceau réellement stocké sur le VPS.
Formats acceptés selon la page :
MP3, WAV, M4A, AAC, OGG.
Player
Permet d'écouter immédiatement un morceau
avant de l'utiliser dans une histoire.
Actif / désactivé
Actif :
le morceau peut être utilisé par le système.
Désactivé :
il reste dans la banque mais ne doit plus être sélectionné.
Utilisations
Compteur indiquant combien de fois le morceau a été employé.
À terme, cela permettra d'éviter d'utiliser constamment
le même fond sonore.
Un morceau de 30 à 50 secondes peut être bouclé automatiquement
si la conversation dure davantage.
La musique doit rester discrète sous les voix.
Le dialogue reste toujours prioritaire.
🎙️ Voix TTS
Cette page contient les profils vocaux réellement disponibles
pour les personnages.
Nom interne
Nom permettant d'identifier facilement le profil.
Exemple :
« Femme jeune - Eloise ».
Profil personnage
Type de personnage auquel cette voix convient.
Exemples :
• Femme jeune
• Homme jeune
• Femme adulte
• Homme adulte
• Femme âgée
• Homme âgé
Cela permettra plus tard d'automatiser davantage
l'attribution des voix.
Voix Edge TTS
Vraie voix Microsoft utilisée pour générer l'audio.
Exemples actuellement validés :
• fr-FR-EloiseNeural
• fr-FR-DeniseNeural
• fr-FR-HenriNeural
• fr-FR-RemyMultilingualNeural
Vitesse
Modifie la vitesse de parole.
+5% = légèrement plus rapide.
-5% = légèrement plus posée.
De petites variations permettent de différencier plusieurs profils
basés sur une même voix.
Pitch
Modifie légèrement la hauteur de la voix.
Une petite valeur positive rend la voix un peu plus aiguë.
Une petite valeur négative la rend plus grave.
Évite les réglages extrêmes pour garder un résultat naturel.
Notes
Mémo sur l'utilisation idéale de la voix.
Exemple :
« Jeune, claire, adaptée aux personnages 18-30 ans. »
Voix active
Une voix inactive reste enregistrée
mais ne doit plus être proposée pour la génération.
Texte de preview
Phrase utilisée uniquement pour tester la voix.
Tu peux la modifier librement avant de cliquer sur
▶ Écouter.
▶ Écouter
Génère réellement un aperçu avec Edge TTS
et le joue directement dans la page.
Une voix devrait être testée ici avant d'être utilisée en production.
Les emojis visibles dans les messages seront retirés avant le TTS.
« Mais t'es sérieux ? 🤡 »
sera vocalisé comme :
« Mais t'es sérieux ? »
⚙️ Génération
C'est le moteur de production réel de DesEchanges.
Il transforme une histoire configurée
en vidéo verticale complète 1080 × 1920,
avec voix, hook, conversation,
musique, intro, outro et miniatures.
Conditions avant génération
Le bouton de génération devient utilisable lorsque :
• le chat a été configuré et enregistré ;
• chaque personnage possède une voix ;
• l'image de l'histoire est présente ;
• une musique de fond a été choisie.
Accroche miniature
Champ très court destiné uniquement à la miniature.
Exemples :
CRAMÉ PAR SA COPINE
ELLE A TOUT VU
LE MESSAGE DE TROP
Vise généralement
2 à 5 mots.
Le texte de miniature est différent du hook :
le hook raconte le contexte,
l'accroche miniature doit être comprise
instantanément sur un petit écran.
🚀 Générer la vidéo finale
Un clic démarre un worker autonome sur le VPS.
La production complète suit actuellement cette chaîne :
Préparation
↓
TTS de chaque réplique
↓
Timeline synchronisée
↓
Piste dialogue
↓
TTS du hook
↓
Hook premium
↓
Rendu réel du chat
↓
Intro + hook + chat + outro
↓
Transitions
↓
Mixage voix + musique
↓
MP4 final
↓
3 miniatures
↓
Vidéothèque
Intro
L'intro utilise le logo DesEchanges
sur fond noir avec son effet sonore court.
Elle est volontairement très brève
afin d'identifier la chaîne
sans ralentir l'entrée dans l'histoire.
Hook premium
L'image unique de l'histoire est utilisée
comme fond du hook.
Le texte du hook apparaît dans
le cartouche graphique premium validé
et est également lu par la voix TTS.
Le hook doit donner le contexte
sans révéler la chute.
TTS
Les voix sont générées au moment de la production.
Le moteur lit uniquement
le contenu de la réplique :
le prénom du personnage n'est jamais prononcé.
Les emojis restent visibles dans le chat,
mais sont retirés du texte envoyé au TTS.
Timeline et rythme
La vraie timeline est calculée
à partir de la durée réelle des fichiers vocaux.
Les messages restent donc visibles
suffisamment longtemps pour que
chaque réplique soit entendue avant la suivante.
Le rendu visuel et le dialogue
restent synchronisés automatiquement.
Rendu chat
Le moteur Chrome headless réutilise
le vrai Créateur de chat.
Il ne fabrique pas une imitation :
la vidéo reprend l'interface,
les bulles, les réactions,
le wallpaper, le scroll et les réglages enregistrés.
Les emojis et réactions restent en couleur.
Pas de bruitages de messages
Le montage final n'utilise volontairement
pas de son envoyé/reçu à chaque message.
Cela évite une piste audio trop chargée
et trop répétitive.
Le mixage repose principalement sur :
voix + musique de fond + son d'intro.
Montage final
Structure actuellement validée :
Intro DesEchanges
→ transition slide
Hook premium
→ transition courte
Conversation synchronisée
→ fondu
Outro DesEchanges
Le fichier final est produit en
1080 × 1920 / 30 fps / MP4 H.264 + AAC.
Musique
La musique choisie dans l'Audiothèque
est mixée automatiquement sous les voix.
Elle peut être bouclée lorsque
l'histoire dure plus longtemps que le morceau.
Le dialogue reste prioritaire
et la musique reste volontairement en retrait.
Progression
La page affiche l'avancement réel du worker.
Exemple :
2 % Préparation
5–25 % TTS
30 % Timeline
38 % Audio dialogue
45 % Hook
50 % Hook visuel
55–68 % Rendu chat
72 % Montage
82 % Assemblage final
92 % Mixage audio
96 % Miniatures
98 % Vidéothèque
100 % Terminé
Génération en arrière-plan
Le navigateur ne réalise pas le montage.
Le clic démarre un worker sur le VPS.
Tu peux donc fermer le navigateur
ou ton ordinateur après le démarrage.
Le fichier
status.json
permet à l'interface de retrouver ensuite
l'étape et le pourcentage.
⏹ Arrêter la génération
Pendant une production,
le bouton Arrêter la génération
permet d'interrompre le travail immédiatement.
Le Studio arrête uniquement
le groupe de processus de cette génération :
Python + Edge TTS + Node + Chrome + FFmpeg.
Il ne tue pas les autres services du VPS.
Après l'arrêt,
l'état devient stopped
et le bouton permet de relancer la production.
Worker interrompu / crash
Si un statut indique
« génération en cours »
alors que le worker correspondant
n'existe plus,
le Studio peut détecter ce traitement fantôme
et libérer la génération.
Cela évite de rester bloqué éternellement
sur un ancien pourcentage.
♻️ Régénérer la vidéo
Lorsqu'une vidéo existe déjà,
le bouton devient
Régénérer la vidéo.
Une nouvelle production remplace
le MP4 précédent de cette histoire
au même emplacement.
Le Studio n'accumule donc pas automatiquement
DE-001-v2, DE-001-v3, DE-001-v4, etc.
Miniatures automatiques
Après la vidéo,
le moteur produit trois propositions
à partir de la vraie conversation :
55 % de la timeline
65 % de la timeline
75 % de la timeline
Le chat est donc déjà bien rempli,
mais la fin n'est pas nécessairement révélée.
Style miniature
Template actuellement validé :
• vraie conversation en arrière-plan ;
• gros bandeau noir pleine largeur ;
• bandeau légèrement incliné ;
• filet cyan / violet / rose ;
• texte blanc très contrasté ;
• typo fixe très grosse ;
• une ligne si l'accroche tient confortablement ;
• sinon passage automatique sur deux lignes ;
• aucune réduction automatique de la taille de typo.
Choisir la miniature
Les trois propositions apparaissent
dans la page Génération.
Clique sur
Choisir celle-ci
pour conserver la meilleure.
Elle devient :
thumbnail.png
Les deux autres propositions temporaires
sont supprimées.
🖼️ Régénérer les 3 miniatures
Il n'est pas nécessaire de refaire toute la vidéo
pour changer l'accroche miniature.
Modifie l'accroche,
enregistre la configuration,
puis utilise
Régénérer les 3 miniatures.
Le moteur réutilise la timeline existante.
La miniature déjà sélectionnée reste conservée
tant que tu n'en choisis pas une nouvelle.
🎬 Vidéothèque
La Vidéothèque centralise
les vrais MP4 terminés produits par DesEchanges.
Une génération réussie y est enregistrée
automatiquement.
Enregistrement automatique
À la fin d'une génération réussie,
le worker ajoute ou met à jour
l'entrée de l'histoire dans
data/videos.json.
Sont notamment conservés :
• ID vidéo ;
• ID histoire ;
• titre ;
• catégorie ;
• type ;
• statut ;
• chemin du MP4 ;
• durée réelle ;
• taille du fichier ;
• date de création ;
• état d'utilisation en compilation.
Une vidéo par histoire
Pour un Short classique,
l'identifiant suit actuellement
le principe :
VID-DE-001
Lorsque DE-001 est régénérée,
l'entrée existante est remplacée
plutôt que dupliquée.
Compteurs
La page affiche :
• nombre total de vidéos ;
• nombre de Shorts ;
• nombre de chats bruts enregistrés ;
• stockage total occupé.
Recherche et filtres
Tu peux rechercher une vidéo
par titre, ID, catégorie ou fichier.
Les filtres permettent également
de trier par type,
statut et utilisation en compilation.
Types
Short :
vidéo complète d'une histoire.
Chat brut :
rendu technique de conversation
si ce type est enregistré dans la Vidéothèque.
Compilation :
vidéo longue constituée de plusieurs Shorts.
Player intégré
Si le fichier existe,
le lecteur vidéo permet de regarder
le MP4 directement depuis le Studio.
C'est le moyen recommandé
pour faire le contrôle final
avant publication.
Durée et stockage
La durée affichée vient du vrai fichier produit.
La taille correspond au poids réel
du MP4 sur le VPS.
Ces valeurs sont notamment utiles
pour les futures compilations
et pour surveiller le disque.
Ouvrir
Ouvre directement le MP4
dans un nouvel onglet du navigateur.
Télécharger
Permet de récupérer le fichier final
sur ton ordinateur ou ton téléphone.
Marquer utilisée / Libérer
Permet de gérer l'indicateur
d'utilisation en compilation.
Jamais utilisée :
le Short reste disponible
pour une première compilation.
Déjà utilisée :
il a déjà servi dans une compilation.
Supprimer
La suppression retire
l'entrée de la Vidéothèque
et le MP4 correspondant.
Le système limite cette suppression
aux fichiers situés dans
production/.
Utilise cette fonction uniquement
si le rendu n'est réellement plus nécessaire.
Miniature
La miniature officielle est actuellement
choisie dans la page
Génération.
Elle est stockée séparément du MP4
sous le nom
thumbnail.png.
Changer ou régénérer une miniature
ne nécessite pas de refaire le MP4.
📺 Compilations
Permet de réutiliser plusieurs Shorts déjà produits
pour fabriquer une vidéo plus longue.
Recherche Short
Permet de retrouver rapidement les vidéos à intégrer
dans la compilation.
Tous les Shorts
Affiche toutes les vidéos courtes disponibles.
Jamais utilisés
Filtre particulièrement utile :
il affiche uniquement les Shorts n'ayant encore servi
dans aucune compilation.
C'est le meilleur choix pour renouveler les vidéos longues.
Déjà utilisés
Affiche les Shorts déjà présents dans au moins une compilation.
Sélection des vidéos
Coche les histoires que tu veux assembler.
Le système calcule automatiquement :
• le nombre sélectionné ;
• leur durée cumulée.
Titre de la compilation
Nom de la vidéo longue.
Exemple :
« 10 conversations de couple qui tournent très mal »
Catégorie
Permet de classer la compilation :
Couple, Famille, Suspense, Drame, Fun, Dating ou Mixte.
Créer la compilation
Enregistre le projet et la liste des Shorts choisis.
Cela ne signifie pas encore forcément que le MP4 final
a été assemblé.
Projets de compilations
Affiche chaque compilation enregistrée avec :
• son titre ;
• son ID ;
• le nombre de vidéos ;
• la durée totale ;
• l'ordre des histoires ;
• son statut.
Générer
Assemblera réellement les différents Shorts avec FFmpeg
lorsque le moteur sera branché.
Supprimer une compilation
Supprime le projet de compilation.
Les Shorts originaux doivent rester dans la Vidéothèque :
une compilation n'est qu'une réutilisation de ces vidéos.
📱 Formats produits
Le moteur principal produit actuellement
une vidéo verticale complète
destinée aux formats courts.
Les mêmes Shorts pourront ensuite
être réutilisés dans des compilations longues.
Short / Reel / TikTok
Format de référence :
1080 × 1920 — vertical 9:16 — 30 fps
Une histoire = une vidéo complète.
Structure visuelle validée
Intro logo DesEchanges
↓
Image + hook premium
↓
Conversation animée et synchronisée
↓
Outro / appel à l'abonnement
Transitions
La DA actuelle utilise
des transitions courtes et dynamiques :
• slide après l'intro ;
• transition courte vers le chat ;
• fondu vers l'outro.
Le but est de garder du rythme
sans détourner l'attention de la conversation.
Audio du Short
Le mixage final contient principalement :
• son court de l'intro ;
• voix du hook ;
• voix distinctes des personnages ;
• musique de fond.
Les emojis ne sont jamais lus par le TTS.
Il n'y a volontairement
pas de bruitage envoyé/reçu
à chaque message.
Miniature du Short
La miniature reprend une vraie frame
de la conversation bien entamée.
Trois moments sont proposés :
55 %, 65 % et 75 %.
Une accroche extrêmement courte
est superposée sur un gros bandeau diagonal
à fort contraste.
Compilation longue
Plusieurs Shorts déjà terminés
peuvent être assemblés
pour créer une vidéo plus longue.
L'intérêt est de réutiliser
des productions déjà prêtes :
le chat, le TTS et le montage
n'ont pas besoin d'être recalculés.
Variation entre les histoires
Pour conserver une identité reconnaissable
sans donner l'impression
de voir toujours exactement la même vidéo,
fais varier raisonnablement :
• plateforme de chat ;
• wallpaper ;
• clair / sombre ;
• personnages ;
• voix ;
• catégories ;
• images de hook ;
• accroches miniatures.
L'intro, l'outro,
le hook premium et le style miniature
restent au contraire des éléments
d'identité récurrents de DesEchanges.
✅ Checklist complète
Contrôle rapide avant de considérer
une histoire prête à être publiée.
📚 Histoire
✓
Le titre interne permet de reconnaître immédiatement l'histoire.
✓
Le hook intrigue sans révéler le twist final.
✓
La conversation paraît naturelle et compréhensible.
✓
Les messages ont des longueurs variées.
✓
Les emojis sont utilisés avec modération et restent pertinents.
✓
Les réactions apparaissent uniquement lorsqu'elles apportent quelque chose.
✓
La révélation ou la chute arrive suffisamment tard.
🖼️ Image / Hook
✓
Le prompt correspond précisément à l'histoire.
✓
L'image intrigue sans montrer directement la chute.
✓
L'image est liée au bon ID d'histoire.
✓
Le hook reste lisible dans son cartouche premium sur téléphone.
💬 Chat
✓
La plateforme choisie convient à l'histoire.
✓
Le wallpaper ne gêne jamais les bulles.
✓
Les noms des interlocuteurs sont corrects.
✓
Les réactions apparaissent sur les bonnes bulles.
✓
Les emojis et réactions sont correctement rendus en couleur.
✓
Le scroll du chat paraît naturel.
✓
La configuration du chat a été enregistrée.
🎙️ Voix
✓
Chaque personnage possède une voix adaptée.
✓
Les voix choisies ont été écoutées dans le player Preview.
✓
Vitesse et pitch restent naturels.
✓
Les prénoms ne sont pas prononcés avant les répliques.
✓
Les emojis ne sont pas vocalisés par Edge TTS.
🎵 Audio
✓
La musique correspond à l'ambiance de l'histoire.
✓
La musique reste suffisamment basse sous les voix.
✓
L'intro sonore est courte et propre.
✓
Il n'y a pas d'accumulation inutile de bruitages de messages.
⚙️ Génération / Montage
✓
La production atteint bien 100 % sans erreur.
✓
Les voix et l'apparition des messages sont synchronisées.
✓
Aucune réplique n'est coupée par la suivante.
✓
La dernière bulle reste visible suffisamment longtemps.
✓
Intro, hook, chat et outro s'enchaînent proprement.
✓
Les transitions restent courtes et dynamiques.
🖼️ Miniature
✓
L'accroche fait idéalement 2 à 5 mots.
✓
Le texte se lit immédiatement à petite taille.
✓
Le bandeau ne coupe jamais le début ou la fin du texte.
✓
Si une ligne ne tient pas confortablement, le texte passe sur deux lignes sans réduire la typo.
✓
La conversation reste suffisamment visible autour du bandeau.
✓
La meilleure proposition parmi 55 %, 65 % et 75 % a été choisie.
🎬 Contrôle final
✓
Regarder le MP4 entièrement avant publication.
✓
Vérifier le son au casque.
✓
Vérifier aussi la vidéo et le son directement sur un téléphone.
✓
Vérifier que le hook et la miniature restent parfaitement lisibles en petit.
✓
Vérifier que le MP4 apparaît bien dans la Vidéothèque.
Le test final le plus simple :
quelqu'un qui découvre DesEchanges
doit comprendre immédiatement
qu'il regarde une conversation,
comprendre la situation sans effort
et avoir envie de connaître
le prochain message.
Le montage doit servir l'histoire,
jamais lui voler la vedette.