在上一篇里提到,这个周末我把视频生成真正做成了一条可复用的流程。但很快我就发现一件事:如果流程足够稳定,它就不该只是“我自己用的脚本”。于是,我索性往前多走了一步——用Rust把这条流程,直接做成了一个视频生成平台。为什么不是“工具”,而是“平台”一开始,我只是想提高自己的效率
在上一篇里提到,这个周末我把视频生成真正做成了一条可复用的流程。 但很快我就发现一件事:
如果流程足够稳定,它就不该只是“我自己用的脚本”。
于是,我索性往前多走了一步—— 用 Rust 把这条流程,直接做成了一个视频生成平台。
一开始,我只是想提高自己的效率。
但在不断拆解流程的过程中,我发现视频生成本质上具备几个特征:
这已经不是一个简单的「调 API 的脚本」了,而是:
一个典型的后端任务系统。
既然如此,与其堆工具,不如直接按平台来设计。
选 Rust,其实不是情怀,而是非常现实的考虑。
Rust + Tokio 非常适合这种场景:
视频生成往往是:
Rust 的优势在于:
一旦变成平台,就会出现:
Rust 的类型系统在这里反而是加分项: 👉 复杂度被提前暴露,而不是线上爆炸。
从一开始,我就没把它当成“视频工具”,而是一个任务编排系统。
整体可以拆成 4 层:
这一层极薄,不做任何业务逻辑。
这是整个平台的中枢,负责:
👉 本质是一个 DAG + 状态机。
比如:
每一步都抽象成统一接口:
这样后面:
这是很多人一开始不会重视,但非常关键的一层:
这层我基本是“先设计,再实现”,而不是事后补救。
把它做成平台后,有几个非常明显的变化:
这次让我最有成就感的,不是“生成了多少视频”,而是:
我终于把一件创作型的事情,用工程手段彻底驯服了。
AI 负责不确定性, Rust 负责确定性, 而我,只需要决定“值不值得做”。
这大概是我目前最喜欢的工作状态。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!