成片 · 点任意一张卡片播放
✦「他的做法」怎么换成免费版
✦| 步骤 | 原 Skill(闭源商业 API) | 本页免费方案 |
|---|---|---|
| 01 搜片 / 定素材 | `material list` 查内置约 100 部素材,需 app_key | 不用片源:10 部片单按豆瓣 + 烂番茄双榜人工选定,只做原创解说,不搬运任何电影画面 |
| 02 选风格模板 | `task narration-styles`,90+ 模板,12 类题材 | 沿用它的 12 类题材分类,为每部片指定一类风格(悬疑 / 励志 / 传奇 / 情感 / 科幻 / 东方奇谈),写进解说稿的语气里 |
| 03 选 BGM | `bgm list` 挑 146 首曲库之一 | numpy 本地合成和弦铺底,按影片调性给不同根音与调式,无版权素材、无下载 |
| 04 选配音 | `dubbing list` 63 种音色,按任务计费 | Edge-TTS 免费中文音色(云健 / 云扬 / 云希 / 晓晓),不需要 Edge 浏览器,也不需要 Key |
| 05 写解说文案 | `fast-writing`,5–40 积分 / 千字 | 本地撰写 80 句原创文案,按「钩子 → 铺垫 → 转折 → 高潮 → 落点」八句结构,零调用、零费用 |
| 06 合成视频 | `video-composing` → `magic-video`,30 积分 / 分钟且不可逆 | Pillow 渲染字幕分镜卡 + FFmpeg 本地编码 MP4,可反复重跑,成本为零 |
pip install edge-tts imageio-ffmpeg pillow numpy python build_media.py # 逐句配音 → 合成 BGM → 渲染字幕卡 → 输出 10 条 MP4 # 单独重跑某一条:python build_media.py 06
用到的免费开源项目 · 介绍与下载地址
✦NarratoAI
专门做影视解说的开源一站式工具:LLM 写解说词 → 按时间轴自动剪辑 → TTS 配音 → ASR 对齐字幕 → MoviePy 合成成片,还能导出剪映草稿。基于 MoneyPrinter / MoneyPrinterTurbo 重构,4 核 8G 无显卡可跑,Windows 有一键包、macOS 可 Docker。它内置的 Edge-TTS 通道免费,文案环节可接本地 Ollama,因此整条链路可以做到不花一分钱。
edge-tts
直接调用 Microsoft Edge 的在线语音合成,不用装 Edge 浏览器、不用申请任何账号或 Key。本页 80 句中文解说全部由它生成:云健(纪录片男声)、云扬(播报)、云希(青年男声)、晓晓(叙事女声)四个音色按影片气质分配,语速统一放慢 4%。
MoviePy + FFmpeg + Pillow
NarratoAI 的剪辑层就是 MoviePy + FFmpeg。本页不用上传任何视频素材,改用 Pillow 逐句渲染 1280×720 字幕分镜卡,FFmpeg 按配音时长拼接并编码 H.264/AAC,BGM 由 numpy 在本地合成。全程不联网调商业接口,也没有任何素材版权问题。
git clone https://github.com/linyqh/NarratoAI.git cd NarratoAI uv sync && cp config.example.toml config.toml # 文案模型可填本地 Ollama,TTS 选 edge-tts uv run streamlit run webui.py --server.maxUploadSize=2048 # 浏览器打开 http://localhost:8501 # 只想要免费配音: pip install edge-tts edge-tts --voice zh-CN-YunjianNeural --text "有些鸟儿是关不住的" --write-media out.mp3
为什么换掉原文那个 Skill
✦| 对比项 | narrator-ai-cli-skill(原文) | 本页免费方案 |
|---|---|---|
| 开源范围 | CLI 客户端 + SKILL.md 说明书(MIT),生产能力不开源 | 整条流水线全开源,代码、文案、素材生成方式都可见 |
| 成片服务 | 闭源商业 API openapi.jieshuo.cn | 本机 FFmpeg 编码,无外部服务 |
| 凭据 | app_key 需邮件申请人工对接 | 0 个 Key,装完依赖即可跑 |
| 费用 | 文案 5–40 积分/千字;视觉模板 30 积分/分钟且不可逆 | ¥0,重跑多少次都不计费 |
| 素材 | 约 100 部电影 + 146 BGM + 63 音色(服务端,不公开下载) | 10 部双榜经典;画面为程序生成的字幕卡,不含任何影片片段 |
| Star / 许可 | 3,036 ★ · 401 Fork · MIT(仅覆盖客户端) | NarratoAI 11,718 ★ · 1,614 Fork · MIT;edge-tts 12,459 ★ |
| 仓库地址 | github.com/NarratorAI-Studio/narrator-ai-cli-skill | github.com/linyqh/NarratoAI |
- 01选片
豆瓣 Top 250 ∩ 烂番茄影史榜,只留公映超过 28 年的外国片。
- 02定风格
按 12 类解说题材给每部片分配模板气质与配音音色。
- 03写八句
钩子、铺垫、转折、高潮、落点,每句控制在 30 字内方便上字幕。
- 04配音
Edge-TTS 逐句合成,按真实音频时长决定每帧停留时间。
- 05配乐与画面
numpy 合成和弦铺底,Pillow 渲染逐句字幕卡与进度条。
- 06合成
FFmpeg 拼接编码,输出带 faststart 的 MP4,网页可直接播放。
数据口径与几句实话
✦评分来源:豆瓣分数取自豆瓣电影 Top 250 榜单公开数据;烂番茄新鲜度取自 Rotten Tomatoes「300 Best Movies of All Time」官方榜单及各片详情页,核对于 2026 年 11 月 5 日。评分会随时间小幅变动,页面上标的是核对当日的值。
样片不是原片剪辑:10 条 MP4 里的画面是程序生成的片名卡与逐句字幕卡,不含任何电影画面、剧照或原声,配音是 Edge-TTS 合成音,BGM 是本地合成的和弦。它是「解说文案 + 配音 + 字幕」的可播放样片,用来演示这条免费流水线,不是影视二创成片。想做真正的混剪,把自备且有权使用的原片交给 NarratoAI 即可。
文案来源:80 句解说为本页原创撰写,剧情梗概依据公开通行资料,不引用任何现成解说稿;如有记忆偏差以影片本身为准。
关于「100 部」:原文标题里的 100 部是商业 API 服务端的素材库数量,仓库并未公开片单,也没有可下载或可播放的成片链接。这里按你的要求改成 10 部可核验的双榜经典。
完全零成本:没有注册任何账号、没有申请 Key、没有产生积分或流量费用;Edge-TTS 用的是官方免费通道,其余组件全部本地运行。