资产库
每个频道在 channels/<slug>/assets/library.json 有一个注册表(文件在 assets/files/ 中),另外 channels/_shared/ 存放所有频道可用的公共资源。频道文件夹默认被 git 忽略,保证资产库的私密性。所有操作通过 scripts/assets.mjs 脚本完成:
node scripts/assets.mjs seed <slug> # 接入后:导入面部锚点、表、位置静态图像
node scripts/assets.mjs add <slug> <file|url> --kind broll --tags kitchen,morning --licence pexels --source <页面 URL>
node scripts/assets.mjs find <slug> --kind broll --tags kitchen --min-dur 3 --unused-days 30
node scripts/assets.mjs use <slug> a-007 --post p-012
node scripts/assets.mjs check <slug>
类别与标签
clip(我们生成的 AI 角色片段)、broll、still(角色/位置图像)、photo、music、sfx、voice(已批准的配音)、font、logo-free-graphic。
标签:小写、具体、可搜索——地点(kitchen)、情绪(calm)、主题(coffee)、来自设置的关键词。每个资产 2–5 个标签。
许可证——唯一且重要的规则
--licence | 可以使用? | 归属(credit) |
|---|---|---|
own | 是——我们生成的(Higgsfield、ElevenLabs)或所有者制作的 | 不需要 |
cc0、pexels、pixabay | 是 | 不需要(但仍需记录 --source) |
unsplash | 仅限静态图像 | 不需要 |
cc-by | 是 | 必需:--credit "Photo: Name, CC BY 4.0" → 放入镜头的 credit 字段 |
licensed | 是——已付费;将订单/许可证编号放入 --note | 按许可证要求 |
unknown | 永远不会发布——find 会隐藏它,use 会拒绝它 | — |
禁止添加:任何带有品牌标识或真人面部的图片、真实聊天或帖子的截图、从 TikTok/YouTube/Spotify 搬运的音乐、以及未明确许可证的“免费”网站。如果所有者给了一个文件但没有说明来源,请将其添加为 unknown 并询问来源。
资产来源
- 优先使用我们自己的:每个 Higgsfield 片段和制作者生成的静态图像都是
own;未使用的好素材以后可以作为免费 b-roll(--kind clip --job-id …)。 - 许可证明确的免费图库:Pexels / Pixabay 视频和照片、CC0 图库。将页面 URL 保存为
--source。 - 音乐:发布时使用应用自带的声音库最安全(热门音效在应用内添加,不直接嵌入视频)。内嵌的背景音乐只能使用
own/cc0/licensed的资产,音量保持在 0.06–0.12 之间。 - 生成缺失部分(使用 Higgsfield 的
generate_image/generate_video,先告知贵重积分)并将其添加为own。
工作流如何使用它
- 编剧 / 视频脚本:使用
find --unused-days 30查找 b-roll,使内容不重复;使用最少的优先出现。 - 制作者:制作完帖子后,使用
add添加其片段(--kind clip --licence own --job-id),并使用use标记帖子中出现的所有资产。 - 在交付任何使用了非自有资产的视频之前:
check必须输出CHECK OK,并且每个cc-by资产的归属信息都已正确放置在镜头上。 - 在云端沙箱中,资产库不被检出:通过资产的
url传递(或使用media_upload上传文件并使用该 URL)。