我用 AI 做了一个 20 秒视频,最后把项目删了

工具真正留下来的,不一定是那个文件,而是你对工作流的理解。

前几天,我用 AI 折腾了一个 20 秒的网站产品宣传片。

流程看起来挺完整:抓网页截图,做动画,配旁白,加 BGM,导出 MP4。中间还试了几版配音,从 macOS 自带语音,到 MiniMax 的 MMX 声线,再到背景音乐和音量混合。

最后的结果也确实出来了。

但有意思的是,折腾完之后,我把整个项目删了。

这件事反而让我意识到一个很实际的问题:AI 工具的价值,不只是“生成一个东西”,而是让你看清一个东西是怎么被生成出来的。


我一开始以为是在做视频

本节摘要:这节讲的是“做视频”其实不是单纯剪辑,而是在搭一条 HTML、CSS、动画、音频、渲染组成的工程流水线。

视频其实是一条工程流水线

刚开始的目标很简单:把一个网站变成一个 20 秒产品 promo。

于是我让 HyperFrames 来做这件事。它的逻辑不是传统剪辑软件那种“拖素材到时间线”,而是把视频当成一个 HTML 工程。

网页截图是素材。

CSS 是画面。

GSAP 是动效。

音频轨是旁白和 BGM。

最后浏览器逐帧渲染,再由 FFmpeg 编成 MP4。

换句话说,这不是“剪视频”,更像是“写一个会在 20 秒内播放完的网页”。

这个思路挺工程化。

如果用传统软件,我可能只关心最后那个 MP4;但用 HyperFrames,我会被迫看到它背后的结构:场景、轨道、时长、素材、缓存、导出版本。

这让我第一次很直观地感受到:视频也可以是一个可复现的工程,而不是一次性的手工活。

第一个坑:能出声,不等于能用

本节摘要:技术上能配音,不代表声音适合作为正式产品交付;原型验证和最终成品要分开看。

能出声不等于能用

最早的配音,我用的是 macOS 自带的 say

它确实能把中文念出来。

但效果很怪。

这个问题很典型:很多工具在技术上“可用”,但在产品上“不成立”。

就像一个 API 返回了 200,不代表用户体验是 200。服务活着,不代表交付合格。

macOS 系统语音适合做流程验证:证明音频轨能加载,证明视频能合成,证明导出不会报错。

但它不适合当正式广告片旁白。

后来换成 MiniMax MMX,声音自然很多。至少它开始像“内容素材”,而不是“系统提示音”。

这里的判断很简单:

原型阶段要快,交付阶段要像样。

不要在第一步就追求完美,但也不要把原型阶段的临时方案当成最终结果。

MMX 不是剪辑软件,是素材工厂

本节摘要:MMX 更像素材生成器,能产出配音、图片、音乐、视频片段,但真正的装配逻辑还要由人和工作流完成。

MMX 是素材工厂

后来我顺手研究了一下 mmx

它其实是 MiniMax API 的命令行工具,可以做很多事:配音、文本、图片、视频、音乐、搜索、看图、查额度。

但它不是一个完整的剪辑软件。

它更像素材工厂。

你给它文案,它吐出配音。

你给它 prompt,它吐出图片、音乐或视频片段。

真正把这些东西组织成一个完整作品的,还是你的工作流。

这点很重要。

很多人用 AI 工具容易有一个误区:以为“模型能生成素材”,就等于“模型能完成项目”。

其实中间差了好几层:

  • 素材生成
  • 素材筛选
  • 时间线组织
  • 音画匹配
  • 风格统一
  • 文件导出
  • 版本管理

AI 可以加速每一层,但不自动替你建立这套系统。

工具负责产出零件,你要负责装配逻辑。

权限问题,本质上是工作流边界

本节摘要:权限弹窗不是单纯的麻烦,而是在区分“安全、明确的工具前缀”和“过宽、不可控的任意命令”。

权限是工作流边界

这次还折腾了很久权限。

有些命令可以设置“始终允许”,比如 mmx、HyperFrames 这类明确工具前缀。

但有些命令不行,比如 rm -rf、任意 python3 -bash -c、复杂 shell 管道。

一开始会觉得烦:为什么不能都放开?

后来想想,这其实是合理的。

因为“始终允许”不是一个按钮,而是一个信任边界。

允许 mmx,意思是允许一个明确的 AI 工具工作流。

允许 HyperFrames,意思是允许一个明确的视频生成工作流。

但允许任意 shell,基本等于允许系统做任何事。

这就不是提高效率,而是把保险丝拔了。

所以比较成熟的做法不是追求“无权限弹窗”,而是把常用工作流收敛成安全前缀。

比如:

  • mmx 负责生成素材
  • HyperFrames 负责合成视频
  • FFmpeg 负责检查音频视频参数
  • 普通文件操作限制在项目目录内

这样既减少打断,也不至于把整个系统裸奔。

最后生成了很多东西,但真正有用的不多

本节摘要:AI 工作流会产生大量截图、音频、缓存、中间版本,最终真正有价值的可能只是一个交付物和一套流程理解。

中间产物和最终交付

那个视频工程最后大概 67 到 68MB。

里面有截图、音频、BGM、HTML、缓存、几个 MP4 版本。

最终真正有用的文件,其实就是一个 8MB 左右的 MP4。

其他大部分都是中间产物。

这件事挺像科研和写代码。

你看到的一篇论文、一个 demo、一个视频,背后一定有大量临时文件、失败版本、缓存、草稿和废案。

但如果不定期清理,它们会把你的系统占满。

更麻烦的是,它们会把你的注意力占满。

最后我把整个项目删掉了。

不是因为它完全没价值,而是因为它已经完成了它的使命:让我跑通了一遍从网页到视频的 AI 工作流。

文件可以删。

流程理解留下来就行。

我这次真正带走的东西

本节摘要:这节把经验压缩成几个判断:流水线思维、原型和交付分离、人类审美判断、权限边界、项目清理。

真正带走的是判断

这次折腾下来,我带走的不是那个 20 秒视频,而是几个判断。

第一,AI 生成不是魔法,是流水线。

一个完整结果通常不是一个模型直接吐出来的,而是一串工具接力:截图、动效、配音、音乐、混音、编码、验证。

第二,临时方案不能假装成最终交付。

系统语音能跑通流程,但不适合正式内容。原型和成品要分清。

第三,命令行工具适合自动化,不适合替你做审美判断。

MMX 可以生成声线,HyperFrames 可以渲染视频,但“这个声音怪不怪”“这个节奏像不像广告片”,还是要人判断。

第四,权限不是障碍,是边界。

真正值得长期允许的,不是所有命令,而是可解释、可复用、风险可控的工具前缀。

第五,项目结束后要清理中间产物。

不是所有生成物都值得保存。保留最终结果、保留方法,删掉噪声。

写在最后

本节摘要:最后的硬结论是,别只问 AI 能不能生成一个东西,要问自己能不能把它变成稳定可复用的生产线。

把生成变成生产线

这次看起来是做了一个视频。

但我更愿意把它理解成一次 AI 工作流排练。

它让我看清楚一件事:以后做类似内容,不应该从“我要生成一个视频”开始,而应该从“我要搭一条什么样的生产线”开始。

工具会越来越多。

模型会越来越强。

但最后决定产出质量的,还是那几个老问题:

你要什么?

你怎么验证?

哪些只是临时产物?

哪些值得沉淀成流程?

别只问 AI 能不能生成,先问自己能不能把它变成一条稳定的生产线。


本文来自「研路炼钢」