这个项目能做什么

Null Motion 是一个自托管的网页应用程序,用于将长视频编辑为竖屏片段。它剪切停顿、为词语添加字幕,并允许您在时间轴上查看编辑。核心功能是一个预览页面,在顶部播放完成的动态图形广告,同时显示其下方演变的简单黑白 HyperFrames 草稿——每个部分(Hook、Reveal、App、End card)对应一个草稿,全部与影片逐帧同步。播放头在草稿上移动;活动部分带有橙色轮廓,其他部分循环播放。一键导出可将影片和草稿渲染为高比特率 MP4,包含影片音频,使用 WebCodecs 和 mp4-muxer,捕获每个解码帧而无需实时录制,因此不会丢帧。 该仓库包含三个展示参考(Infinite Global payments 0:30、SaaS Launch sequence 1:02、Motion study 08 0:03),其草稿已准备好播放。快速启动仅需 Node.js 22+;无需安装依赖,无需密钥。导出需要 Chrome 或 Edge。工作流程:scripts/plan-sections.mjs 使用 FFmpeg 场景检测将参考视频在真实场景变化处拆分为 3–8 个部分;public/drafts.mjs 是一个小型 HyperFrames 引擎,其中每个草稿是 640×360 的 HTML 场景,位于暂停的 GSAP 时间轴上,由节拍(文本、标志、电话、窗口、输入、聊天、卡片、列表、图表、云)描述。播放从影片时钟驱动每个草稿的时间轴。 您可以使用 Python、FFmpeg 和 ffprobe 自带参考视频:通过 scripts/import-motionclone.py 导入,然后规划部分。导入的媒体保留在本地 .local-media/ 和 public/references/ 中(Git 忽略),并优先于展示内容。导入器是非破坏性的,提取缩略图,链接源视频,服务器流式传输字节范围,因此搜索时不会将整个视频加载到内存中。可选的 PORT 和 HOST 环境变量更改绑定地址。 项目布局:public/demo.html、demo.mjs、demo.css(预览页面和导出器)、public/drafts.mjs(草稿引擎)、public/scraps.mjs(Interface 参考的手工草稿)、public/editor.*(早期启动编辑器,位于 /editor)、showcase/(三个已发布参考)、scripts/(导入、部分、展示、波形、检查)、server.js 和 media.js(静态服务器、媒体流、音频提取)、test/(服务器、媒体、编辑器测试)。开发命令:npm run dev(更改时重启)、npm run check(UI 文件检查)、npm test(node --test)。 注意:浏览器仅调用此项目自身来源;生成、渲染服务和 Premiere 未连接。草稿是手工编写的,而非 AI 生成。早期启动编辑器(参考时间轴、修剪、品牌叠加)位于 /editor,原始 Null Motion 模板画廊位于 /index.html。捆绑的 GSAP 和 mp4-muxer 保留其许可证(见 THIRD_PARTY_NOTICES.md)。品牌艺术品和参考素材归各自所有者所有。尚未选择项目级开源许可证。