用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill duo-video命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
基于 SOC 职业分类
| name | duo-video |
| description | 帮助用户使用 duo-video-base 模块创建视频工程。当需要创建新的视频项目、添加素材或构建视频结构时使用此技能。 Use when this capability is needed. |
| metadata | {"author":"duoec"} |
id: 工程IDprojectName: 工程名称width/height: 分辨率 (默认 1080x1920)fps: 帧率 (默认 30)scripts: 分镜列表materials: 素材库time: 时间范围segments: 片段列表id: 片段IDtime: 显示时间范围materialId: 关联的素材IDtype: 素材类型speed: 变速zoom: 缩放point: 位置rotate: 旋转opacity: 透明度volume: 音量VideoProject project = ProjectBuilder.createBuilder(
SnowflakeIdUtils.nextTmpId(),
"我的视频项目",
1080, 1920
)
.setTest(true) // 设置为测试模式
.getProject();
project.getScripts().get(0).getSegments().add(
new VideoSegment()
.setId(296653948753219561L)
.setType("video")
.setMaterialId(535010997887571046L)
.setTime(new VideoTimeRange(3000L, 5000L))
.setMaterialStart(10000L)
);
project.getMaterials().add(
new VideoMaterial()
.setId(535010997887571046L)
.setUrl("https://api.duoec.com/public/video/535010997887571046.mov")
.setType("video")
);
VideoProject project = ProjectBuilder.createBuilder(
SnowflakeIdUtils.nextTmpId(),
"测试项目",
1080, 1920
)
.setTest(true)
.getScriptBuilder(0) // 进入第一个分镜
.addTextTemplateAndGetBuilder(270464050694389761L, "太好了", 0, 3000) // 添加文本模板
.setPosition(0, -400) // 设置位置
.back()
.addTextAndGetBuilder("测试文本", 0, 3000)
.setStyle(new TextStyle()
.setFontSize(14)
.setFillColor("#FFFFFF"))
.setPosition(0, 1866)
.back()
.back()
.getProject();
所有时间参数使用 毫秒(ms) 为单位:
轨道自下而上的渲染顺序(数字越小越在底层):
Source: duoec/duo-video — distributed by TomeVault.