PRINTFILM
本文目录
📌 核心价值:丢一段文案进去,拿一条成片出来——科普短视频和 AI 漫剧,一条流水线自己跑完。
做科普短视频最费时间的不是写稿,是「文案 → 分镜 → 配图 → 配音 → 剪辑」在五六个工具之间来回倒。PRINTFILM 把这条链路打包成一个可自托管的开源平台,文字接任意 OpenAI 兼容模型,生图生视频走火山方舟,最后 FFmpeg 合成成片。

🚀 什么是 PRINTFILM?
PRINTFILM 是一个自托管的 AI 视频与漫剧创作平台,一条流水线跑两种产品:
- AI 科普短视频:内置 20+ 套视觉模板(剪纸、绘本、水墨、像素等风格),可选带视频,也可静图加旁白;
- AI 漫剧:大纲 → 资产 → 分集分镜 → 画布(React Flow 节点编排),专门解决「同一个角色每张脸都不一样」。
后端 FastAPI、前端 React 19,Docker 只负责 Postgres 和 Redis,应用跑本机进程,素材不出自己机器。MIT 协议,2026-09-10 发布 v0.2.0。
核心定位:把视频生产的每一环都拆成能单独重来的步骤——「改一帧不用重跑全片」。
✨ 核心功能一览

整条流水线拆得很细,每一步都能单独回滚:
- 分镜脚本:用 OpenAI 兼容接口(Kimi、DeepSeek 都能接)把文案拆成带画面的分镜表;
- 生图 / 生视频:走火山方舟 Seedream 生成静图,或 Seedance 生成短视频片段;
- 配音:豆包 TTS,没配就自动回退到免费的 edge-tts;
- 合成:FFmpeg 按时间轴对齐音画字幕,直接产出 MP4;
- 可回滚:分镜工作台支持单张重绘、单镜重生视频,改完接着生成。
亮点:漫剧线有资产库(角色 / 场景 / 道具 / 音色)+ 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=你的邮箱,重启后端才提权。
📊 与竞品对比

三个核心差异:
- 素材隐私:自托管,素材留本机;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,最新信息请以官网为准。