Nanosaur2-670M
well9472 · 工具包
用一个 670M 参数的小型扩散模型,根据文字提示生成插画,在 ComfyUI 中运行。这是一个低预算的研究模型,适合想试用或训练自己 LoRA 的人。
一个为视频写配音的 n8n 工作流。它从视频里挑出帧,让 OpenAI 视觉模型分批描述,把脚本变成语音,并把 mp3 存进 Google Drive。
从取样帧生成视频旁白脚本和配音 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
手动运行
点 Test workflow 时开始运行,没有表单:
你的 Google Drive 文件夹里有了这个视频的旁白 mp3
开始之前要准备好这些。
视觉模型和语音
用 gpt-6-luna 根据帧写出旁白,并把脚本读出来。
需要OpenAI API 密钥
文件存储
把做好的 mp3 存进你设置的文件夹。
需要Google Drive OAuth2 凭据和一个文件夹 ID
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流为一段视频写旁白。它下载一个视频,用 OpenCV 在视频里均匀挑出最多 90 帧。OpenAI 视觉模型每批看 15 帧,一批接一批地写旁白,每一批都接着前面已写的脚本继续。然后 OpenAI 语音合成把整份脚本读出来,mp3 存进 Google Drive。十四个节点完成全部工作,另有七张便签。
想为一段短视频快速得到一份口播评论初稿、并且自己运行 n8n 服务器的创作者和营销团队。如果你用的是 n8n Cloud,就别选它,因为取帧这一步需要 OpenCV。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 营销 | 社交媒体团队 | 为一段产品短片起草旁白 | 一个团队运行一段 20 秒的演示短片,得到一份脚本和一个可以修改的 mp3。 |
| 旅游 | 旅游局 | 用平静的声音描述风景镜头 | 旅游局把一段黎明港口的短片变成一段口头描述。 |
| 教育 | 教师 | 为没有声音的课程视频加上口头说明 | 一位老师为一段科学实验的短片得到一份旁白。 |
| 媒体 | 内容团队 | 为原始素材起草第一版解说 | 一位剪辑在写最终文字之前,先听一遍街景短片的初稿。 |
你需要自己的 n8n 服务器,上面有装了 OpenCV 的 Python 运行器,再有一个 OpenAI 密钥和一个 Google Drive 账号。
你自己的 n8n 服务器,配好能导入 OpenCV 的 Python 任务运行器,再加上 OpenAI 密钥和 Google Drive。
点“下载”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。运行器这一步最花时间,所以先做它。
| 需要 | 详情 |
|---|---|
| n8n | 你自己的服务器,带一个 Python 任务运行器 |
| OpenCV | 运行器镜像里装 opencv-python-headless,并允许 cv2 |
| OpenAI | 一个能用 gpt-6-luna 和语音接口的 API 密钥 |
| Google Drive | 一个 OAuth2 凭据和一个文件夹 |
| GraphicsMagick | Edit Image 节点要用,n8n 自己的 Docker 镜像里已包含 |
workflow.json。opencv-python-headless,把 N8N_RUNNERS_EXTERNAL_ALLOW 设为 cv2,把 N8N_RUNNERS_STDLIB_ALLOW 设为 base64。把 N8N_RUNNERS_BUILTINS_DENY 设为它的默认列表,但去掉 open。OpenAI Chat Model 和 Use Text-to-Speech 里选它。Upload to GDrive 里选它。把 YOUR_FOLDER_ID 换成你的文件夹 ID。Download Video 里的地址。Download Video 和 Capture Frames。帧能返回之后,再点 Test workflow。点 Test workflow。一次运行要好几分钟,因为取帧这一步要一两分钟,而循环在六轮的每一轮之后都要等 30 秒。先用示例视频。然后再改 Download Video 里的地址,并且保持视频很短,因为帧都放在内存里。
| 要改的 | 位置 |
|---|---|
| 旁白的风格 | Generate Narration Script 里的提示词 |
| 取多少帧 | Capture Frames 里的 max_frames |
| 帧的大小 | Resize Frame 里的宽和高 |
| 声音 | Use Text-to-Speech 里的模型和声音 |
| 每轮之间的停顿 | Stay Within Service Limits |
| 视频 | Download Video 里的地址 |
一个团队运行示例短片,内容是有三轮车和行人的繁忙街道。
取帧这一步返回大约 90 张图片,视觉模型分六轮,用自然纪录片解说员的口吻描述它们。mp3 存进 Drive 文件夹。用之前先听一遍,因为模型可能会描述短片里并没有的东西。
新手:n8n 把工作流画成用线连起来的方框,每个方框,也就是节点,做一件事。任务运行器是一个单独的小程序,替 n8n 运行 Python。这个工作流把视频变成少量图片,让模型描述它们,再把描述读出来。先试试示例短片。
专家:脚本是一轮一轮变长的,因为每个提示词都会重复已写好的部分,而链只有固定数量的图片位,所以一轮装不下更多。
| 节点 | 作用 | 要注意的 |
|---|---|---|
Capture Frames | 把视频写成临时文件,读取最多 90 帧 | 需要允许 cv2 和 base64,并把 open 从禁用列表里去掉 |
For Every 15 Frames | 每一轮送 15 帧 | 链只有 15 个图片位,所以这个数就是上限 |
Generate Narration Script | 看这 15 张图片,写脚本的一部分 | 从第二轮起,提示词里会重复前面已写的部分 |
Stay Within Service Limits | 在各轮之间停顿 | 这里是 30 秒,原来没有设值,所以默认是一小时 |
Use Text-to-Speech | 把合并后的脚本读出来 | 它没有设模型,所以 n8n 用 tts-1 |
有两个模型即将停用,取帧这一步最难设置,而且声音必须声明是 AI 生成的。
_input 读取视频,而 n8n 的 Python 运行器没有它。Mindket 的副本加回了缩进,并用 _item 来取视频。n8n 的文档(2026 年 11 月 12 日查阅)说 Pyodide 已从 n8n 2.0 移除。文档还说 Cloud 不允许 Python 导入。所以这一步需要你自己的服务器和带 OpenCV 的运行器。先单独运行它gpt-4o-2024-08-06。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)列出它在 2027 年 1 月 14 日关停,替代是 gpt-6-luna,它接受图片输入。Mindket 的副本用 gpt-6-lunaUse Text-to-Speech 没有设模型,所以 n8n 用 tts-1。同一页列出 tts-1、tts-1-hd 和 gpt-4o-mini-tts 在 2027 年 1 月 6 日关停,替代是 gpt-realtime-2.1-mini。OpenAI 的语音合成指南说这个节点调用的语音接口不支持那个模型,所以要在那之前计划好替换这一步一个 n8n 工作流,为一段视频写旁白。它下载一个视频,在视频里均匀挑出最多 90 帧,分成每批 15 帧发给 OpenAI 视觉模型,模型一批接一批地写旁白脚本。写好的脚本交给 OpenAI 语音合成,mp3 配音上传到 Google Drive。
workflow.json:n8n 导出的工作流,14 个工作节点和七张便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Capture Frames 是一个 Python 节点。原来的副本丢了缩进,每一行都在同一层,所以跑不起来。它还用 _input.item.binary.data.data 来读视频,而 n8n 的 Python 运行器没有它。现在脚本重新缩进,并读取 _item["binary"]["data"]["data"]。它从没用到的 NumPy 导入也去掉了。OpenAI Chat Model 原来是 gpt-4o-2024-08-06。OpenAI 的弃用页面(2026 年 11 月 12 日查阅)列出它在 2027 年 1 月 14 日关停,替代是 gpt-6-luna。节点现在是 1.2 版,模型是 gpt-6-luna。它的模型页面(同一天查阅)列出了图片输入和聊天请求。Stay Within Service Limits 原来没有设任何值,所以用的是 n8n 的默认值,也就是一小时。现在它等 30 秒。Upload to GDrive 原来有作者自己的文件夹 ID。现在是 YOUR_FOLDER_ID。gpt-6-luna 和 OpenAI 语音接口的 OpenAI API 密钥。workflow.json。opencv-python-headless,把 N8N_RUNNERS_EXTERNAL_ALLOW 设为 cv2,把 N8N_RUNNERS_STDLIB_ALLOW 设为 base64。运行器的源码(同一天查阅)默认禁用 open,而这个脚本用它先把视频存下来再读取。把 N8N_RUNNERS_BUILTINS_DENY 设为默认列表,但去掉 open。OpenAI Chat Model 和 Use Text-to-Speech 里选它。Upload to GDrive 里选它。把 YOUR_FOLDER_ID 换成你的文件夹的 ID,它是文件夹地址里 /folders/ 后面的部分。Download Video 里的地址。选一个短的,并且是 OpenCV 能读的格式。Download Video,再运行 Capture Frames。它们返回帧之后,再点 Test workflow。Download Video 下载示例 mp4,大约 3 MB。Capture Frames 把视频存成临时文件,按均匀的间隔逐段读取,并把每一帧作为一个 jpeg 的 base64 文字,放进同一个列表里返回。Split Out Frames 为每一帧做一个条目。For Every 15 Frames 每次取 15 帧。它的完成线去 Combine Script,循环线去 Convert to Binary。Convert to Binary 把每段文字变成图片文件。Resize Frame 把它缩进 768 x 768 像素以内,保持比例,输出 jpeg。Aggregate Frames 把 15 张图片放到同一个条目上。Generate Narration Script 附上这 15 张图片,让 OpenAI Chat Model 写一段简短的配音脚本。从第二轮起,提示词里还带着已写好的脚本,所以故事会接着讲下去。Stay Within Service Limits 等 30 秒,然后循环取下一批 15 帧。Combine Script 把各部分收集起来。Use Text-to-Speech 用换行把它们连起来,做成一个 mp3。Upload to GDrive 把它存进你的文件夹,文件名是 narrating-video-using-vision-ai- 加上时间,以 .mp3 结尾。Generate Narration Script 里的提示词。Capture Frames 里的 max_frames。For Every 15 Frames。链有 15 个图片位,所以更大的批要在那里加图片位。Resize Frame 里的宽和高。Use Text-to-Speech 里的模型和声音。Stay Within Service Limits。Download Video 里的地址。Capture Frames 是最难的一步。OpenCV 的调用是原来的,只有缩进和读取视频的方式变了,所以在依赖它之前,先单独对示例视频运行一次。gpt-6-luna 是 OpenAI 的弃用页面为原来那个带日期的 gpt-4o 版本指定的替代。Use Text-to-Speech 没有设模型,所以 n8n 用它的默认值 tts-1。同一个弃用页面列出 tts-1、tts-1-hd 和 gpt-4o-mini-tts 在 2027 年 1 月 6 日关停,替代是 gpt-realtime-2.1-mini。语音合成指南(同一天查阅)说,这个节点调用的语音接口不支持那个模型。节点在关停之前还能用,所以要在那之前计划好替换这一步。Stay Within Service Limits。NOTICE.md 614 B README.md 7 KB workflow.json 16 KB
well9472 · 工具包
用一个 670M 参数的小型扩散模型,根据文字提示生成插画,在 ComfyUI 中运行。这是一个低预算的研究模型,适合想试用或训练自己 LoRA 的人。
Waqf-AI · 工具包
读取图片中的阿拉伯语手写文字并以文本形式返回。这是微调过的 PaddleOCR-VL 模型,适合要把阿拉伯语手写内容数字化的人。
Wan-AI · 工具包
根据文本提示或图像加文字生成视频片段,最高 720P、每秒 24 帧,Diffusers 格式,适合单块消费级 GPU。
nhathoangfoto · 工具包
FLUX.2 Klein 9B 的一个 LoRA,让角色摆出模特参考图中的姿势,同时保留角色的脸和风格。适合艺术家和设计师。只能使用你有权使用的脸。
leejet · 工具包
在配置不高的显卡上根据文字生成图片,使用为 stable-diffusion.cpp 做的 Z-Image-Turbo 量化文件。适合在自己电脑上运行图像模型的人。
HiDream-ai · 工具包
用一个 170 亿参数的开源模型从文字提示词生成图像,在模型卡的提示词遵循表格中名列前茅。适合有高性能 GPU 的设计师、营销人员和开发者。