Skip to content

新增 OpenVideo 视频剪辑 Mini App、使用教程与构建源码 - #38

Merged
MyPrototypeWhat merged 1 commit into
MiniMax-AI:mainfrom
WebGuHui:feat/openvideo-miniapp
Oct 20, 2026
Merged

MyPrototypeWhat merged 1 commit into
MiniMax-AI:mainfrom
WebGuHui:feat/openvideo-miniapp

Conversation

@WebGuHui

@WebGuHui WebGuHui commented Oct 19, 2026 •

Copy link
Copy Markdown
Contributor

做什么

新增 OpenVideo:在 MiniMax Code 内导入素材、编辑多轨时间线、预览并导出视频。内置可直接播放的 12 秒示例工程,剪辑助手通过宿主 Agent 使用用户已配置的能力,修改先生成草稿,用户预览后应用。

  • 可直接安装的插件:plugins/webguhui/openchatcut/。显示名称为 OpenVideo,保留 openchatcut ID,已有工程与数据目录不迁移。
  • 安装包约 61.39 MiB、808 个文件,最大单文件 7.61 MiB,符合 64 MiB / 1024 文件 / 16 MiB 单文件限制。字体、音效和可选 AI 资源按需下载,支持中国大陆与全球源,并验证资源哈希。
  • 提供英文与中文使用说明、入门教程、权限与数据访问说明;更新仓库双语目录。
  • 基于 AGPL-3.0-or-later 的 OpenChatCut v0.2.16。保留上游及第三方许可证;sources/webguhui/openchatcut/ 提供固定上游提交、完整补丁、新增源码及重建脚本。源码放在安装目录外,避免重复占用包配额。
  • 发布前移除构建机器路径;未包含用户工程、聊天记录、凭据、私有验收日志或宿主源码。

验证

  • npm run check:通过,69 个测试通过,插件 manifest / 路径 / 文件大小检查无错误。
  • 固定上游提交上执行 git apply --check 和实际应用补丁;64 个已修改的跟踪文件均与开发源码一致。新增源码通过 overlay 提供。本次未重新进行一次完整的干净依赖安装与全量构建。
  • MiniMax Code 3.1.3-preview.4675,macOS Apple Silicon 原生界面:示例创建与播放、已有工程保留、助手历史恢复、国内/全球下载设置、MP3 导出;真实 Agent 生成图片、导入、创建草稿、抽帧检查、预览应用、MP4 导出均做过手动验收。
  • 最终公开候选包重新安装启动,11 个已有工程仍可见;再次打开示例并导出 MP4,实际文件为 1280×720 H.264 + 48 kHz 双声道 AAC、12.074667 秒,FFmpeg 全文件解码无错误。

检查提示和边界

  • 本插件 5 条 ENTRY_STDOUT 提示均来自 miniapp/node/remotion-bundle/*.js:这是供浏览器加载的预构建渲染 JS,不在宿主 Node 进程执行;Node 入口使用 context.logger,合并依赖的普通输出已重定向到该 logger。
  • 仓库其他插件既有 README 标题提示未修改。打包依赖及补丁上下文中的原有空白保留,不对生成字符串进行空白重写;手写发布说明与入口的 diff whitespace 检查通过。
  • Windows、所有高级导出格式、全部第三方模型服务尚未验收,README 明确列出。没有把 mock 当作真实 AI 验收。
  • 素材生成依赖用户安装和配置的能力,可能产生服务费用;工具权限请求不自动批准。Agent 已结束后才批准导入的情况需要用户再发送“继续”。
  • 在嵌入式窗口中建议先用导出对话框“选择…”指定保存文件;默认浏览器下载行为取决于宿主,已在说明中写明。

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need.

Copy link
Copy Markdown
Collaborator

@WebGuHui 目前这个 PR 和最新的 main 有冲突,麻烦 rebase 到最新的 main 并解决冲突。更新后我这边会再看一遍,没问题就合并,谢谢!

Assisted-by: codex-cli reason:openvideo-community-submission
@WebGuHui
WebGuHui force-pushed the feat/openvideo-miniapp branch from c0eab12 to 89c8e34 Compare October 20, 2026 07:54

@MyPrototypeWhat MyPrototypeWhat left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

感谢把 OpenChatCut 移植过来!本地 npm run check 通过。PR 比较大,我主要看了 manifest、server.mjs、node 脚本、upstream.json、LICENSE / THIRD-PARTY-NOTICES 和 README,打包产物做了抽查,没有发现安全问题。

许可证(合并后请补充说明)

  1. Remotion:@remotion/renderer 等用的是 Remotion 自己的许可证(较大公司需要购买许可),这个附加条件可能和 AGPL“不得附加进一步限制”冲突。请在 README 里写明 Remotion 部分怎么处理、使用者要满足哪些条件;如果方便,也说一下上游 OpenChatCut 是怎么处理的。
  2. LUT:miniapp/client/luts/ 下的 Canon、Sony 官方 LUT 在 THIRD-PARTY-NOTICES 里没有写来源和许可证。厂商 LUT 一般有自己的下载条款,请补上来源和是否允许再分发;如果确认不了,可以改成运行时下载或者让用户自己导入。

体积(建议)
这个 PR 让仓库增加了约 61 MiB,主要是构建产物。目前没看到不合理的大文件,但以后每次更新都会让历史变大,后续可以考虑精简,或者把大资源放到 Release 或运行时下载。.icns 如果插件用不到,可以顺手删掉。

以上都不阻塞合并,麻烦后续开个 PR 补上许可证说明,谢谢!


## @remotion/licensing 4.0.509 (MIT)

## @remotion/renderer 4.0.509 (SEE LICENSE IN LICENSE.md)

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remotion 使用自己的许可证(较大公司需要购买许可),请在 README 里说明这部分怎么处理,以及使用者需要遵守的条件。

@MyPrototypeWhat
MyPrototypeWhat merged commit 74db7cc into MiniMax-AI:main Oct 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants