Biblioteca de activos
Un registro por canal en channels/<slug>/assets/library.json (archivos en assets/files/),
más channels/_shared/ para cosas que todos los canales pueden usar. Las carpetas de canal están ignoradas por git
de forma predeterminada, así que la biblioteca permanece privada. Todo se gestiona a través de scripts/assets.mjs:
node scripts/assets.mjs seed <slug> # tras la incorporación: importa el anclaje facial, la ficha y las imágenes fijas de localización
node scripts/assets.mjs add <slug> <file|url> --kind broll --tags cocina,mañana --licence pexels --source <URL de página>
node scripts/assets.mjs find <slug> --kind broll --tags cocina --min-dur 3 --unused-days 30
node scripts/assets.mjs use <slug> a-007 --post p-012
node scripts/assets.mjs check <slug>
Tipos y etiquetas
clip (clips de personaje de IA que generamos), broll, still (imágenes de personaje/localización), photo,
music, sfx, voice (tomas de voz aprobadas), font, logo-free-graphic.
Etiquetas: minúsculas, concretas, que se puedan buscar — el lugar (cocina), el estado de ánimo (tranquilo), el sujeto
(café), la clave del pilar de configuración. 2–5 por activo.
Licencias — la única regla que importa
--licence | ¿se puede usar? | crédito |
|---|---|---|
own | sí — lo generamos nosotros (Higgsfield, ElevenLabs) o lo creó el propietario | no |
cc0, pexels, pixabay | sí | no (aun así registrar --source) |
unsplash | solo imágenes fijas | no |
cc-by | sí | obligatorio: --credit "Foto: Nombre, CC BY 4.0" → ponerlo en el credit de la toma |
licensed | sí — pagado; poner la referencia del pedido/licencia en --note | según lo que indique la licencia |
unknown | nunca se publica — find lo oculta, use lo rechaza | — |
Nunca añadir: nada con un logotipo de marca o la cara de una persona real, capturas de pantalla de chats o publicaciones reales,
música extraída de TikTok/YouTube/Spotify, sitios «gratuitos» que no indiquen una licencia. Cuando el propietario
dé un archivo sin fuente, añadirlo como unknown y preguntar de dónde vino.
De dónde vienen los activos
- Primero los nuestros: cada clip de Higgsfield e imagen fija que el productor crea es
own; las buenas tomas no utilizadas son metraje de relleno gratuito después (--kind clip --job-id …). - Stock gratuito con una licencia clara: vídeos y fotos de Pexels / Pixabay, bibliotecas CC0. Guardar la URL de la página como
--source. - Música: la biblioteca de sonido propia de la aplicación es lo más seguro al publicar (los sonidos populares se añaden dentro de la aplicación, no están incluidos de fábrica). Las pistas incluidas solo con
own/cc0/licensed; mantenerlas amusic_volume0.06–0.12. - Generar lo que falta (Higgsfield
generate_image/generate_video, anunciar los créditos primero) y añadirlo comoown.
Cómo lo usa el pipeline
- Escritor / guionista de vídeo:
find --unused-days 30para metraje de relleno de modo que el feed no se repita; se usa primero el menos utilizado. - Productor: después de producir una publicación,
addsus clips (--kind clip --licence own --job-id) yusecada activo que apareció en ella. - Antes de entregar cualquier vídeo que haya usado activos que no sean
own:checkdebe imprimirCHECK OK, y el crédito de cada activocc-bydebe estar en su toma. - En el sandbox en la nube la biblioteca no está verificada: pasar los activos como su
url(o subir el archivo conmedia_uploady usar esa URL).