无尘阁 · skills实验室
← 返回 skills 实验室  /  免费开源影视解说
LAB · SKILLS / FREE & OPEN SOURCE

10 部影史经典,10 条零成本 AI 解说

原文那个「内置 100 部电影、146 首 BGM、63 种配音」的 Skill 很唬人,但成片跑在闭源商业 API 上:Key 要发邮件申请,文案按千字扣积分,视觉模板每分钟 30 积分且不可逆。于是我换了一条不花钱的路 —— 用 GitHub 上 1.1 万星开源的 NarratoAI 同款工作流,把要钱的环节全替成免费组件,给 10 部豆瓣与烂番茄双榜的老片各做了一条真能播放的解说样片。

选片:1939–1998 · 豆瓣 Top 250 与烂番茄「300 Best Movies of All Time」双榜 · 全部公映超过 28 年

10部经典影片
80句原创解说
—分钟成片
¥0实际花费
0个 API Key

成片 · 点任意一张卡片播放

✦
每条 8 句解说、约 50–60 秒:中文配音(Edge-TTS 免费通道)+ 本地合成 BGM + 逐句字幕卡,输出标准 H.264 / AAC 的 MP4。弹层里能看完整解说稿和这一条的配置单。

「他的做法」怎么换成免费版

✦
原文那份 SKILL.md 最值钱的不是功能,是它给 AI 立的规矩和那条六步流水线。决策顺序我原样保留,只把每一步的执行工具换掉。
步骤原 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,可反复重跑,成本为零
本页全部样片的复现命令(Windows / macOS 通用,Python 3.10+)
pip install edge-tts imageio-ffmpeg pillow numpy
python build_media.py            # 逐句配音 → 合成 BGM → 渲染字幕卡 → 输出 10 条 MP4
# 单独重跑某一条:python build_media.py 06

用到的免费开源项目 · 介绍与下载地址

✦
Star / Fork 数据取自 GitHub API,核对于 2026 年 11 月 5 日。全部开源、可本地部署,不绑定任何付费服务。
主项目 / 影视解说流水线

NarratoAI

★ 11,718 · Fork 1,614 · MIT

专门做影视解说的开源一站式工具:LLM 写解说词 → 按时间轴自动剪辑 → TTS 配音 → ASR 对齐字幕 → MoviePy 合成成片,还能导出剪映草稿。基于 MoneyPrinter / MoneyPrinterTurbo 重构,4 核 8G 无显卡可跑,Windows 有一键包、macOS 可 Docker。它内置的 Edge-TTS 通道免费,文案环节可接本地 Ollama,因此整条链路可以做到不花一分钱。

配音 / 免费 TTS

edge-tts

★ 12,459 · Fork 1,173 · 无需 Key

直接调用 Microsoft Edge 的在线语音合成,不用装 Edge 浏览器、不用申请任何账号或 Key。本页 80 句中文解说全部由它生成:云健(纪录片男声)、云扬(播报)、云希(青年男声)、晓晓(叙事女声)四个音色按影片气质分配,语速统一放慢 4%。

渲染 / 本地合成

MoviePy + FFmpeg + Pillow

全部开源 · 本地运行

NarratoAI 的剪辑层就是 MoviePy + FFmpeg。本页不用上传任何视频素材,改用 Pillow 逐句渲染 1280×720 字幕分镜卡,FFmpeg 按配音时长拼接并编码 H.264/AAC,BGM 由 numpy 在本地合成。全程不联网调商业接口,也没有任何素材版权问题。

想跑完整的 NarratoAI(含自动剪辑、剪映草稿导出)
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-skillgithub.com/linyqh/NarratoAI
  1. 01
    选片

    豆瓣 Top 250 ∩ 烂番茄影史榜,只留公映超过 28 年的外国片。

  2. 02
    定风格

    按 12 类解说题材给每部片分配模板气质与配音音色。

  3. 03
    写八句

    钩子、铺垫、转折、高潮、落点,每句控制在 30 字内方便上字幕。

  4. 04
    配音

    Edge-TTS 逐句合成,按真实音频时长决定每帧停留时间。

  5. 05
    配乐与画面

    numpy 合成和弦铺底,Pillow 渲染逐句字幕卡与进度条。

  6. 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 用的是官方免费通道,其余组件全部本地运行。