Bibliothèque d'actifs
Un registre par chaîne dans channels/<slug>/assets/library.json (fichiers dans assets/files/),
plus channels/_shared/ pour les éléments que chaque chaîne peut utiliser. Les dossiers des chaînes sont ignorés par git
par défaut, donc la bibliothèque reste privée. Tout passe par scripts/assets.mjs :
node scripts/assets.mjs seed <slug> # après l'intégration : importe l'ancrage visage, la fiche, les images de décor
node scripts/assets.mjs add <slug> <fichier|url> --kind broll --tags cuisine,matin --licence pexels --source <URL de la page>
node scripts/assets.mjs find <slug> --kind broll --tags cuisine --min-dur 3 --unused-days 30
node scripts/assets.mjs use <slug> a-007 --post p-012
node scripts/assets.mjs check <slug>
Types et étiquettes
clip (clips de personnages IA que nous avons générés), broll (ralenti), still (images de personnage/décor), photo,
music (musique), sfx (effets sonores), voice (prises vocales approuvées), font (police), logo-free-graphic (graphique sans logo).
Étiquettes : minuscules, concrètes, recherchables — le lieu (cuisine), l'ambiance (calme), le sujet
(café), la clé pilier des paramètres. 2 à 5 par actif.
Licences — la seule règle qui compte
--licence | utilisable ? | crédit |
|---|---|---|
own | oui — nous l'avons généré (Higgsfield, ElevenLabs) ou le propriétaire l'a créé | non |
cc0, pexels, pixabay | oui | non (enregistrez quand même --source) |
unsplash | images fixes uniquement | non |
cc-by | oui | obligatoire : --credit "Photo : Nom, CC BY 4.0" → mettez-le dans le credit du plan |
licensed | oui — payant ; mettez la référence de commande/licence dans --note | selon la licence |
unknown | jamais publié — find le cache, use le refuse | — |
N'ajoutez jamais : quoi que ce soit avec un logo de marque ou le visage d'une personne réelle, des captures d'écran de chats ou publications réels,
de la musique extraite de TikTok/YouTube/Spotify, des sites « gratuits » qui ne précisent pas de licence. Lorsque le propriétaire
donne un fichier sans source, ajoutez-le comme unknown et demandez d'où il vient.
D'où viennent les actifs
- Les nôtres en premier : chaque clip Higgsfield et image fixe que le producteur crée est
own; les bonnes prises non utilisées sont des ralentis gratuits plus tard (--kind clip --job-id …). - Banques gratuites avec une licence claire : vidéos et photos Pexels / Pixabay, bibliothèques CC0. Enregistrez l'URL de la page comme
--source. - Musique : la bibliothèque sonore de l'application lors de la publication est la plus sûre (les sons tendance sont ajoutés dans l'application, pas intégrés). Les bandes-son intégrées uniquement avec
own/cc0/licensed; maintenez-les àmusic_volume0.06–0.12. - Générez ce qui manque (Higgsfield
generate_image/generate_video, annoncez d'abord les crédits) et ajoutez-le commeown.
Comment le pipeline l'utilise
- Rédacteur / script-vidéo :
find --unused-days 30pour les ralentis afin que le flux ne se répète pas ; le moins utilisé vient en premier. - Producteur : après avoir produit une publication,
addses clips (--kind clip --licence own --job-id) etusechaque actif qui y est apparu. - Avant de livrer une vidéo qui a utilisé des actifs non
own:checkdoit afficherCHECK OK, et chaque crédit d'actifcc-byse trouve sur son plan. - Dans le sandbox cloud, la bibliothèque n'est pas extraite : passez les actifs via leur
url(ou téléchargez le fichier avecmedia_uploadet utilisez cette URL).