← 返回全部文章
·约 12 分钟

PRINTFILM

视频生成
本文目录
  1. 🚀 什么是 PRINTFILM?
  2. ✨ 核心功能一览
  3. 🛠️ 快速上手:自托管部署
  4. 第一步:起中间件(只跑 Postgres + Redis)
  5. 第二步:起后端
  6. 第三步:起用户端 + 管理端(另开两个终端)
  7. 📊 与竞品对比
  8. 💡 适用场景
  9. 场景 1:科普短视频工作台
  10. 场景 2:分镜工作台(单镜可回滚)
  11. 场景 3:成片预览与导出
  12. 场景 4:漫剧剧情大纲 + 资产库
  13. 场景 5:React Flow 漫剧画布
  14. 场景 6:科普历史与管理后台
  15. 用户群体总结
  16. 💰 定价与开源
  17. 🎯 总结

📌 核心价值:丢一段文案进去,拿一条成片出来——科普短视频和 AI 漫剧,一条流水线自己跑完。

做科普短视频最费时间的不是写稿,是「文案 → 分镜 → 配图 → 配音 → 剪辑」在五六个工具之间来回倒。PRINTFILM 把这条链路打包成一个可自托管的开源平台,文字接任意 OpenAI 兼容模型,生图生视频走火山方舟,最后 FFmpeg 合成成片。

PRINTFILM 封面


🚀 什么是 PRINTFILM?

PRINTFILM 是一个自托管的 AI 视频与漫剧创作平台,一条流水线跑两种产品:

  • AI 科普短视频:内置 20+ 套视觉模板(剪纸、绘本、水墨、像素等风格),可选带视频,也可静图加旁白;
  • AI 漫剧:大纲 → 资产 → 分集分镜 → 画布(React Flow 节点编排),专门解决「同一个角色每张脸都不一样」。

后端 FastAPI、前端 React 19,Docker 只负责 Postgres 和 Redis,应用跑本机进程,素材不出自己机器。MIT 协议,2026-09-10 发布 v0.2.0。

核心定位:把视频生产的每一环都拆成能单独重来的步骤——「改一帧不用重跑全片」。


✨ 核心功能一览

PRINTFILM 核心功能

整条流水线拆得很细,每一步都能单独回滚:

  1. 分镜脚本:用 OpenAI 兼容接口(Kimi、DeepSeek 都能接)把文案拆成带画面的分镜表;
  2. 生图 / 生视频:走火山方舟 Seedream 生成静图,或 Seedance 生成短视频片段;
  3. 配音:豆包 TTS,没配就自动回退到免费的 edge-tts;
  4. 合成:FFmpeg 按时间轴对齐音画字幕,直接产出 MP4;
  5. 可回滚:分镜工作台支持单张重绘、单镜重生视频,改完接着生成。

亮点:漫剧线有资产库(角色 / 场景 / 道具 / 音色)+ React Flow 画布,同一角色不会在第二集变脸——这是它和「一次性生成」工具最大的差别。


🛠️ 快速上手:自托管部署

PRINTFILM 是偏重的自托管部署,需要 Python 3.12、Node 20+、Docker、FFmpeg。三步走:

第一步:起中间件(只跑 Postgres + Redis)

git clone https://github.com/yi1108/printfilm.git
cd printfilm
cp deploy/.env.prod.example deploy/.env.prod
# 把 POSTGRES_PASSWORD 改成自己的强密码
docker compose -f deploy/docker-compose.yml --env-file deploy/.env.prod up -d

第二步:起后端

cd backend
python -m venv .venv
source .venv/bin/activate          # Windows: .\.venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# DATABASE_URL 密码与 deploy/.env.prod 一致;填入 OPENAI_API_KEY / ARK_API_KEY
uvicorn app.main:app --reload --port 8000

第三步:起用户端 + 管理端(另开两个终端)

cd frontend && npm install && npm run dev   # 用户端 http://localhost:5173
cd admin    && npm install && npm run dev   # 管理端 http://localhost:5174

注意:先看界面不调真模型,把 backend/.env 里的 ARK_MOCK=true,流水线全通走本地 mock 素材,适合无 Key 联调;但 mock 出不了真实视频,别当上线状态。

管理员不是自动造的:先在 /auth 注册普通账号,再在 backend/.env 写 ADMIN_BOOTSTRAP_EMAILS=你的邮箱,重启后端才提权。


📊 与竞品对比

PRINTFILM 竞品对比

三个核心差异:

  • 素材隐私:自托管,素材留本机;SaaS 类要上传第三方服务器;
  • 角色一致性:资产库强约束,漫剧同角色不变脸;一键生成工具是「抽卡式」,每帧都可能变;
  • 可回滚粒度:单镜重绘 / 单镜重生视频;多数工具只能整片重跑。

💡 适用场景

场景 1:科普短视频工作台

工作台

功能说明:用户端工作台,新建短视频任务、挑模板、贴文案或主题,一条任务链跑完。 输入要求:一段口播稿或一个知识点主题。 输出效果:自动拆分镜、生图 / 生视频、配音、合成 MP4。 适用场景:科技科普自媒体日更、知识博主批量起号。


场景 2:分镜工作台(单镜可回滚)

分镜工作台

功能说明:逐镜管理分镜表,单张重绘、单镜重生视频,改完接着生成,不用整片重跑。 输入要求:分镜脚本(由 LLM 自动生成或手动调整)。 输出效果:每镜的画面 + 时长 + 配音对齐。 适用场景:对单镜质量要求高的科普 / 口播视频。


场景 3:成片预览与导出

成片预览

功能说明:成片预览窗口,确认音画字幕对齐后导出可播 MP4。 输入要求:已合成的时间轴。 输出效果:竖屏 / 横屏成片。 适用场景:发布前终审、导出多平台版本。


场景 4:漫剧剧情大纲 + 资产库

剧情大纲

漫剧资产库

功能说明:先写大纲,再把角色 / 场景 / 道具 / 音色录入资产库,全剧引用,锁住一致性。 输入要求:一份大纲 + 3~5 个核心角色 / 场景设定。 输出效果:角色定妆照 + 多套造型,分集复用不变脸。 适用场景:连续短剧、动态漫画、系列科普动漫。


场景 5:React Flow 漫剧画布

漫剧画布

功能说明:节点式无限画布,把分集分镜、资产引用、镜头视频可视化编排。 输入要求:分集分镜 + 资产库引用。 输出效果:可控的镜头运动与连贯叙事。 适用场景:复杂项目的制作结构梳理。


场景 6:科普历史与管理后台

科普历史

管理后台

功能说明:短视频线有「科普历史」任务列表;管理后台管用户 / 订单 / 项目 / 模板 / 设置,开放 API(/api/v1 生图生视频,Bearer 或 X-Api-Key)可关掉计费当内部工具。 输入要求:运营团队配置。 输出效果:用户 / 订单 / 模板管理 + 对外服务。 适用场景:给客户搭视频工具的工作室、要求素材不出本机的团队。


用户群体总结

  • ✅ 科普 / 漫剧小团队:一条链跑完,少切工具;
  • ✅ 搭视频工具的工作室:开放 API + 后台,可对外服务;
  • ✅ 素材隐私敏感的团队:自托管,数据留本机;
  • ❌ 完全不会写 .env、不会装 Docker 的小白:部署门槛不低,不是「一键」。

💰 定价与开源

PRINTFILM 采用 MIT 开源协议,代码免费自部署。生图 / 生视频走火山方舟 Seedream / Seedance、配音走豆包 TTS,按第三方模型调用计费,成本随用量走;不配豆包 Key 会回退免费但音色有限的 edge-tts。钱包按量计费可关闭,当纯内部工具用。

💡 新用户建议:先 ARK_MOCK=true 把界面点一遍,确认顺手再买方舟额度,省得为试 UI 先充钱。

开源协议: MIT


🎯 总结

PRINTFILM 把「从主题到成片」的六道工序串成一条能单独回滚的自动任务链,再用资产库 + React Flow 画布解决漫剧角色一致性——比多数演示型项目实在。MIT + 自托管,素材留本机,适合想自建 AI 内容生产线的团队。短板也明显:9 月才开源、单人维护、强依赖火山方舟额度,部署门槛不低。

推荐指数: ⭐⭐⭐⭐(满分 5 星,潜力高但尚早期)

适合人群: 会命令行、想自托管 AI 视频生产线的程序员 / 产品经理 / 内容团队

立即体验: PRINTFILM GitHub

数据截至 2026-09-15,最新信息请以官网为准。