适用于 3sax v3 渲染引擎(2026 版)· Applies to 3SAX V3 rendering engine (2026 release)
从素材到成片的完整操作说明:素材准备、编码系统、画布、渲染、作品、画廊与账号。Complete guide from materials to final video: materials, coding system, canvas, rendering, works, gallery and account.
How to create your first video in about 5 minutes
Login 或 Sign up,账号与 3sax 主站互通。注册后获得初始积分。创作 Create(/studio/),进入编辑器。上传素材 Upload,选择透明背景 PNG(建议已按部位拆分的人物部件或整图)。系统自动压缩,素材进入画布。一句话出片 One-Shot:输入一句描述(如 "a girl dancing on the moon"),一键生成全套编码。提交渲染 Render。等待进度完成,成片出现在结果区,可下载(保留 14 天)。Layout of the studio editor
首页 Home | 创作 Create(编辑器)| 作品 Works | 比赛 Contest | 画廊 Gallery | 作品展示 Showcase | 教程 Guides | 帮助 Help。右上角显示当前登录用户。
| 控件 Control | 中文 | English |
|---|---|---|
| 工程名 | 当前工程的名称,新建时填写 | Project name |
| 保存到服务器 | 把当前编码保存到云端(登录后) | Save to server |
| 云端工程列表 | 选择并加载已保存的工程 | Cloud project list |
| 刷新 / 新建 | 刷新工程列表 / 清空开始新工程 | Refresh / New |
| 上传素材 | 选择 PNG 图片加入画布(可多选) | Upload material |
编辑器底部/上方有一排面板标签,每个面板管理一类编码数据:
| 标签 | 中文名 | 用途 | English |
|---|---|---|---|
| SG | 素材组 | 定义素材组:id、单位基准 unit、fps、素材清单(编码|部位|状态|名称) | Material Group |
| AG | 动作 | 角色/场景/镜头的换图动作:部位 tgt、换图序列 seq、帧区间、旋转/缩放/位移 | Action |
| CAM | 镜头 | 镜头运镜:帧区间、zoom 缩放、pan 平移、cut 切镜 | Camera |
| MG | 音乐 | 音符(NT)或音频片段(CLIP):旋律、音高、节拍、音量、音轨 | Music |
| AC | 调度 | 时间线调度:总时长、L1 角色轨道、L2 镜头、L3 场景、L4 音效 | Schedule |
| EVT | 事件 | 把调度/动作按引用编排成事件(支持多段拼接) | Event |
| BONE | 骨骼 | 骨骼层级与锚点、偏移、约束(可自动生成摆动关键帧) | Bone |
| RENDER | 渲染 | 渲染配置、编码拼接、一句话出片、提交渲染 | Render |
| CANVAS | 画布 | 可视化预览:拖拽素材、调整位置/层级,实时同步编码 | Canvas |
| LIB | 素材库 | 复用服务器资源:素材组、动作、音乐、调度、事件(公开/私有) | Library |
每个编码面板的结构一致:左侧是条目列表(显示已创建的条目,点条目可编辑,可删除);右侧是表单(填写字段,实时显示编码行预览和校验提示);底部是操作按钮(保存 / 存库 / 重置 / 取消,部分面板有自动工具)。
Each panel follows the same pattern: item list on the left, form + live code preview + validation hints on the right.
What PNGs to prepare and how uploading works
上传后可给每张素材指定部位(join),编码时动作按部位(tgt)引用素材。常用编号:
| 编号 | 部位 | 编号 | 部位 |
|---|---|---|---|
| 1 | 脸 Face | 9 | 口 Mouth |
| 2 | 上身 Upper | 10 | 手 Hand |
| 3 | 下身 Lower | 11 | 背景 Bg |
| 4 | 左臂 L-Arm | 12 | 道具 Prop |
| 5 | 右臂 R-Arm | 13 | 场景 Scene |
| 6 | 头 Head | 14 | 特效 FX |
| 7 | 头发 Hair | 15 | 文字 Text |
| 8 | 眼 Eye | 16 | 其他 Other |
场景/背景层使用 join=0(或 00)不参与动作绑定,走调度 L3 场景渲染。
上传素材 Upload,可多选 PNG。系统自动压缩,图片以「本地素材」形式加入画布(临时编码 LOC…)。上传 或 全部上传 Upload All。上传后生成 64 位编码文件名,动作引用自动切换为服务器素材(同一素材组 gid 下)。LIB 面板用于复用服务器端资源:素材组(含缩略图)、动作、音乐、调度、事件。公开素材面向所有用户,私有素材仅自己可见(按 owner 过滤)。选中条目即填入编辑器,画布实时可用。
SG / AG / CAM / MG / AC / EVT / BONE — each panel produces a code line consumed by the renderer
3SAX V3 用「编码行」描述一切:素材组、动作、镜头、音乐、调度、事件、骨骼都是结构化编码。编辑器帮你生成与校验这些编码,渲染引擎(main_v3)按编码驱动渲染。以下按面板逐一说明字段。
| 字段 | 中文说明 | English / Format |
|---|---|---|
| 组 id | 素材组唯一标识 | group id |
| unit | 千分位基准(默认 1000),用于坐标/缩放归一 | unit base |
| fps | 帧率(默认 24) | frames per second |
| 清单 items | 每行一条:编码|部位|状态|名称 | code|join|state|name |
示例:
[group] id=g_lily unit=1000 fps=24 [items] A1B2C3D4E5F6G7H8|1|1|face_smile A1B2C3D4E5F6G7H9|1|2|face_neutral
「状态 state」是一组换图帧的编号(如脸的第 1 帧、第 2 帧表情),动作通过 (tgt, state) 引用具体帧。
| 字段 | 中文说明 | English / Format |
|---|---|---|
| 名称 | 可读名称(必填),如「微笑」「挥手」 | name (required) |
| 类型 | char(角色)/ scene(场景)/ cam(镜头) | type |
| 部位类型 tgt | 作用于哪个部位(1-16;镜头类型用 00) | target part |
| 换图序列 seq | 按帧换图:状态:起-止,状态:起-止,如 01:0-4,02:4-8,03:8-12 | frame swap sequence |
| 总帧区间 frames | 动作总时长:起-止,如 0-12 | total frames |
| rot | 旋转角度(度) | rotation |
| scale | 缩放百分比(默认 100) | scale % |
| dx / dy | 位移偏移 | offset x / y |
编码行示例:
ACT|id:a12001|type:char|tgt:1|seq:01:0-4,02:4-8,03:8-12|frames:0-12|rot:0|scale:100|dx:0|dy:0
自动建议序列:按素材组中该部位实际可用的 state 自动生成匹配的换图序列,避免引用不存在的帧。
(tgt, state) 必须存在于素材组中,否则校验报错并提示可用范围。这是最常见的错误之一。| 字段 | 中文说明 | English / Format |
|---|---|---|
| 镜头 id | 镜头编码(8 位数字) | camera id (8 digits) |
| 帧区间 seq | 镜头生效区间:起-止,如 0-24 | frame range |
| zoom | 缩放千分位(1500 = 1.5 倍) | zoom (per-mille) |
| pan | 平移:dx,dy | pan dx,dy |
| cut | 切镜:off(默认)/ on | cut on/off |
编码行示例:
CAM|id:00000001|seq:0-24|zoom:1000|pan:0,0|cut:off
| 字段 | 中文说明 | English / Format |
|---|---|---|
| 名称 | 可读名称(必填),如「钢琴动机」 | name (required) |
| 类型 | NT(音符)/ CLIP(音频片段) | kind |
| 帧区间 seq | 音乐生效区间:起-止,如 0-480 | frame range |
| 音高 tone | NT:音符序列,如 C4 D4 E4 F4 G4 A4 B4(R = 休止);CLIP:片段名 | tone / clip name |
| 旋律简码 melody | 简谱 1-7(空格分隔,- = 休止),保存时自动转为 tone | melody shorthand |
| 帧/拍 beat | 每拍帧数(建议 1-16,默认 8) | frames per beat |
| 音量 vol | 0-100(默认 80) | volume |
| 轨 track | melody(旋律)/ sfx(音效)/ vocal(人声) | track |
| dur / gain | CLIP 专用:时长 / 增益 | duration / gain |
编码行示例(音符 / 片段):
NT|id:m12001|seq:0-480|tone:C4 D4 E4 F4 G4 A4 B4 R|beat:8|vol:80|track:melody CLIP|id:m12002|name:piano_loop|dur:120|bpm:0|gain:60|track:sfx
一键生成旋律:输入旋律简码(如 1 3 5 6 5 3),系统校验字符、按 seq 容量自动补足休止符并生成 tone 与 seq。
-;音符仅支持 C4-D4-E4-F4-G4-A4-B4-R。音符数量超出 seq 容量时会提示缩短旋律或扩大 seq。| 字段 | 中文说明 | English / Format |
|---|---|---|
| 名称 | 调度名称(必填) | name (required) |
| 总时长 | 整段时长(帧,必填,默认 120) | duration (frames) |
| L1 角色轨道 | 每行一条:角色:动作:posx,posy:方向:起始帧 | role:act:pos:dir:start |
| L2 镜头 | 镜头:起始帧 | cam:start |
| L3 场景 | 场景:起始帧 | scene:start |
| L4 音效 | 音效:起始帧 | sfx:start |
编码行示例:
AC|id:s12001|name:dance|duration:120 L1|role:girl|act:a12001|pos:500,500|dir:l|start:0 L2|cam:00000001|start:0 L3|scene:bg_scene|start:0 L4|sfx:clap|start:60
方向 dir 默认 l(左);角色位置 pos 为画布坐标(千分位基准)。
| 字段 | 中文说明 | English / Format |
|---|---|---|
| 名称 | 事件名称(必填) | name (required) |
| 类型 | ac(调度)/ ag(动作) | type |
| 引用 ref | 被引用编码,多段用冒号串联:段A调度+音乐:段B调度+音乐 | ref (AC+MUS pairs) |
| 时长 | 事件总时长(帧,必填) | duration |
| cross | 淡化预留(默认 0) | cross-fade |
编码行示例:
EVT|id:e12001|name:verse+chorus|type:ac|ref:s12001+m12001:s12002+m12002|duration:240|cross:0
段A调度+音乐:段B调度+音乐,音乐可省略 = 该段静音)。| 字段 | 中文说明 | English / Format |
|---|---|---|
| 名称 | 骨骼名称(必填) | name (required) |
| 类型 | char(角色)/ scene(场景) | type |
| 父骨骼 | 0 = 根骨骼;其他骨骼可挂接到父级 | parent (0=root) |
| anchorX / anchorY | 锚点(0-99,默认 50) | anchor point |
| offsetX / offsetY | 偏移(千分位,如 0 / 500) | offset (per-mille) |
| 约束 | lock(锁定,默认)/ free(自由) | constraint |
编码行示例:
BONE|id:b12001|name:arm|type:char|layerId:1|parent:0|anchorX:50|anchorY:50|offsetX:0|offsetY:0|constraint:lock
渲染时若勾选「自动生成骨骼动画关键帧(正弦摆动)」,系统按帧区间生成摆动关键帧,适合手臂/头发等部位的自然律动。
Visual preview with drag-and-drop editing
Turn your codes into a video
| 配置 | 中文说明 | English |
|---|---|---|
| 素材目录 assetsDir | 素材所在目录(默认已配置) | assets directory |
| 组文件 groupFile | group.txt(素材组清单) | group file |
| 规格 Size | 竖屏 720×1280(社媒 Shorts/Reels/TikTok)/ 横屏 1280×720(网页/YouTube)/ 自定义 | output size |
| 宽 / 高 / fps | 自定义时的画幅与帧率 | width / height / fps |
| 内联提交 | 动作/音乐库内联提交(免服务端文件路径,默认开) | inline submit |
| 自动骨骼关键帧 | 按帧生成正弦摆动骨骼动画 | auto bone keyframes |
把两段调度按 段A(AC1+MUS1) → 段B(AC2+MUS2) 顺序串联成一段完整事件:选择段 A/B 的调度与音乐(音乐可空 = 静音),点 生成拼接编码,可 保存拼接事件 或直接 快测预览(段 A 头 24 帧 + 段 B 头 24 帧)。
提交渲染 Render,等待进度(状态区显示进度,页面可轮询)。在输入框写一句画面描述(如「少女在月光下欢快地独奏」),点 生成全套编码 Generate,系统自动编排动作 / 镜头 / 音乐 / 调度 / 事件 / 骨骼全套编码,随后可直接提交渲染。适用于快速出片与灵感验证。
Save, load and manage your projects
保存到服务器 Save,把当前编码工程保存到云端(需登录)。云端工程列表 选择工程即可恢复继续编辑。作品 Works(/works/)展示你的作品列表,可管理(游客模式不关联账号,登录后管理个人作品)。Share your works and join the contest
比赛 Contest 页与 比赛条款。Profile, points and password
Common validation messages and what to do
| 提示 / 错误 | 含义与处理 |
|---|---|
| 必填(名称/id/时长…) | 该字段不能为空,先填写再保存。 |
| seq 格式 01:0-4,02:4-8 | 换图序列格式应为 状态:起-止,逗号分隔。 |
| state X 不在 tgt=N 可用范围 | 动作引用了素材组中该部位不存在的帧。点「自动建议序列」生成匹配 seq,或修改 state。 |
| 事件引用 xx 不存在 | 事件 ref 中的调度/音乐编码不存在,先创建被引用的条目。 |
| 角色轨道引用的动作缺失 | AC 的 L1 行引用了不存在的动作 id,检查角色行第 2 段。 |
| 旋律含无效字符 | 旋律简码仅支持 1-7 与 -(休止)。 |
| 音符超出 seq 容量 | 旋律太长:缩短旋律或扩大 seq 帧区间。 |
| 镜头 id 需 8 位数字 | 镜头编码固定 8 位数字。 |
| 渲染无结果 / 服务离线 | 确认渲染服务在线(/api/render-v3 或本地服务);确认素材已上传、group.txt 存在。 |