- 人工智能
- AI 应用
- 大模型
- 媒体生成
- 后端
- 前端
【免费下载链接】infinite-canvas
开源 AI 创作工作台,集成无限画布、Agent、导演台、全景图、AI 生图、图片编辑、视频生成、画布编排等,兼容 OpenAI 接口及多种 API 服务
infinite-canvas(无限画布)是一款开源 AI 创作工作台,其中的「视频创作台」支持多任务并发视频生成:一次提交最多 6 条并行任务、任务持久化刷新不丢、失败卡片一键重试,还能配合画布完成视频截帧、音频分离等后期操作,本文带你快速上手这套完整的 AI 视频生成流程。
视频创作台是什么?
视频创作台是 infinite-canvas 中专门用于 AI 视频生成的独立工作台(页面入口在顶部导航的「视频」,源码位于 video/page.tsx/video/page.tsx))。它把「提示词 + 参考素材 + 模型参数」整合在一个面板里,支持:
- 参考图 / 参考视频 / 参考音频:上传参考图、参考视频、参考音频,或从「我的素材」中挑选
- 首帧 / 尾帧控制:分别上传首帧图和尾帧图(单张不超过 30MB),精确控制视频起止画面
- 视频参数:清晰度(480p / 720p / 1080p / 2K / 4K)、比例、时长、是否生成声音、水印等
- 多种模型协议:兼容 OpenAI 风格视频接口(
/v1/videos)与火山方舟 Seedance 协议,Kling 等模型也有专属配置面板
💡 画布侧同样可以生成视频:视频生成能从文本节点读取 prompt,从图片节点读取参考图,从视频节点读取参考视频,从音频节点读取参考音频,详见 features.md。
多任务并发视频生成:一次提交,多条并行
传统做法是生成一条视频、等它完成、再提交下一条。infinite-canvas 的视频创作台打破了这个限制:
1️⃣ 设置任务数量(1~6 条)
在面板的「任务」数量控件中调整并发任务数(最少 1 条、最多 6 条)。点击生成后,系统会同时创建对应数量的生成记录,并行任务之间互不影响——某一条失败了,其他条继续正常出片。
2️⃣ 任务持久化,刷新不丢
视频任务由后端全局轮询并同步更新结果(见 video.ts),这意味着:
| 场景 | 任务状态 |
|---|---|
| 刷新页面 | 生成中的任务自动恢复 |
| 切换到其他页面再回来 | 任务继续轮询,结果回来即更新 |
| 关闭浏览器后重新打开 | 任务照常恢复 |
| 多设备登录同一账号 | 历史生成记录云端同步 |
3️⃣ 失败重试:还原原始参数
生成结果卡片支持点击「重试」,系统会自动使用原卡片保存的模型、渠道和全部视频参数重新提交,不用手动重新配置。失败的卡片还会展示具体失败详情,方便排查。
4️⃣ 停止单条任务
画布图片、视频、音频生成及视频创作台都支持停止单条任务:停止状态可刷新恢复,停止失败可重试,且停止一条不会影响其他并行任务。
视频截帧:把任意一帧变成图片节点
拿到生成的视频后,经常需要截取某一帧作为首帧图或参考图。infinite-canvas 在画布中内置了截帧能力(实现见 canvas-video-frame.ts/canvas/utils/canvas-video-frame.ts)):
- 在画布中右键点击视频节点,选择「截帧」
- 选择截取位置:
- 首帧:视频第 0 秒画面
- 尾帧:视频最后一帧
- 当前帧:播放器停在哪个位置就截哪个位置
- 系统自动将该帧导出为 PNG,在视频节点右侧创建一个新的图片节点,并自动建立连线
截出的图片节点可以直接:作为下一次生成的首帧/尾帧参考图、继续连线做图生图、保存到「我的素材」复用。
⚡ 细节优化:如果上游视频截帧失败(例如跨域限制),系统会按需走代理下载后重试一次,提高远端视频截帧的成功率。
音频分离与截取:一键从视频中抠出音轨
想要视频的配音或 BGM?画布视频节点的悬浮工具栏(见 canvas-node-hover-toolbar.tsx/canvas/components/canvas-node-hover-toolbar.tsx))提供了两个音频相关按钮:
🎵 分离音频(视频节点)
- 鼠标悬停在视频节点上,点击工具栏的「分离音频」
- 浏览器本地完成解码与转码,输出 WAV 文件
- 自动在视频节点右侧创建新的音频节点,并自动连线,直接可用
- 常见错误提示一目了然:「该文件没有音轨」「当前浏览器无法解码该文件的音频」
✂️ 截取音频(音频节点)
- 对音频节点点击工具栏「截取」,填入起止时间
- 只截取你需要的片段(最少保留 0.5 秒),结束时间不能超过音频总时长
- 截取结果同样生成新的音频节点
分离或截取出的音频节点,可以进一步:作为参考音频参与视频生成、通过音频节点做 TTS 之外的素材复用、或加入「我的素材」。
常用视频参数速查
| 参数 | 说明 | 可选值 |
|---|---|---|
| 任务数量 | 并发视频条数 | 1~6 |
| 清晰度 | 视频分辨率 | 480p / 720p / 1080p / 2K / 4K |
| 比例 | 画面宽高比 | 随模型能力展示 |
| 时长 | 视频秒数 | Seedance 2.0 最高 15s,2.5 最高 30s |
| 生成声音 | 是否同步生成音频 | 开 / 关 |
| 水印 | 是否添加水印 | 开 / 关 |
| 首尾帧 | 指定起始 / 结束画面 | 各 1 张图,≤30MB |
| 参考素材 | 参考图 / 视频 / 音频 | Seedance 2.5:≤30 图 + ≤10 视频 + ≤10 音频 |
一条完整的创作链路
把上面的能力串起来,就是一个高效的视频迭代流程:
- 提交并发任务:写好 prompt,一次提交 4~6 条任务并行出片
- 挑选满意结果:在历史卡片中对比,失败卡片直接重试
- 截帧做参考图:对满意的视频截「当前帧」,得到图片节点
- 二次生成:把截帧图片作为首帧,再次生成延伸视频(视频延展)
- 分离音频:从最终视频中分离音轨,沉淀为素材复用
这套「生成 → 截帧 → 再创作 → 音频分离」的闭环,让你在一个画布内完成从灵感到成片的完整流程。
想深入了解?
- 完整功能清单:docs/features.md
- 视频创作台源码:web/src/app/(user)/video/page.tsx/video/page.tsx)
- 画布节点工具栏(截帧/分离音频入口):web/src/app/(user)/canvas/components/canvas-node-hover-toolbar.tsx/canvas/components/canvas-node-hover-toolbar.tsx)
- 版本更新记录:CHANGELOG.md
infinite-canvas 视频创作台把「多任务并发、任务持久化、截帧、音频分离」这些原本需要多个工具协作的步骤整合进同一个开源工作台,兼容 OpenAI 接口及多种 API 服务,非常适合新手快速搭建属于自己的 AI 视频生产线。
- 人工智能
- AI 应用
- 大模型
- 媒体生成
- 后端
- 前端
【免费下载链接】infinite-canvas
开源 AI 创作工作台,集成无限画布、Agent、导演台、全景图、AI 生图、图片编辑、视频生成、画布编排等,兼容 OpenAI 接口及多种 API 服务
相关推荐
StartOS网络隔离:如何保护你的服务免受外部攻击
StartOS网络隔离:如何保护你的服务免受外部攻击 StartOS是一款专为自托管优化的图形化服务器操作系统,提供强大的网络隔离功能,帮助用户保护服务免受外部
SDWebImage短视频:视频帧提取与封面生成全攻略
SDWebImage短视频:视频帧提取与封面生成全攻略 引言:短视频时代的封面加载痛点 你是否还在为短视频应用中的封面加载性能问题而困扰?用户滑动列表时频繁出现
移动开发图像处理B站视频音频提取全攻略:从零开始掌握音视频分离技术
B站视频音频提取全攻略:从零开始掌握音视频分离技术 还在为B站优质视频的音频无法独立保存而困扰吗?想要把喜欢的UP主讲解内容制作成播客,却苦于没有合适的工具?今
CLI开发工具
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考