数字人口播视频桌面工作台 —— 两段素材进,一支成片出。
口型 · 字幕 · 标题 · 贴纸 · 配乐 · 画幅,全部本地离线完成。
73 秒动效速览 · 中文解说配音 · 1920×1080 · 全部画面取自软件真实运行截图
面向口播视频创作者的本地化生产工具
| 产品定位 | 导入「模特视频 + 配音音频」,一键生成对口型成片 |
| 界面风格 | 浅色专业 · 悬浮胶囊版(底板 #DFE7F4,面板 #F6F8FC + 投影,主色靛蓝 #4F5BD5) |
| 技术栈 | PySide6(Qt 6)界面 + Cython 口型推理引擎 + onnxruntime / torch / OpenCV 推理栈 |
| 网络依赖 | 仅在检测更新等少数功能联网;素材与音频全程不出本机 |
| 启动方式 | 双击 启动灵境.vbs |
无边框半透明主窗口 · 初始 1280×800,最小 1080×680,右下角可自由缩放
| 导航项 | 作用 |
|---|---|
| 首页 | 作品库总览 + 公告面板 + 快捷入口 |
| 视频制作 | 单条视频合成主工作台(素材 / 预览 / 参数三栏) |
| 批量处理 | 多任务队列,全应用唯一的队列执行中心 |
| 批量随机 | 两堆素材按规则自动配对,配对后移交批量处理执行 |
| 参数设置 | 8 组全局参数 + 实时预览(全应用参数唯一入口) |
| 检测更新 | 版本对比 + 更新日志 + 跳转下载 |
| 系统日志 | 引擎控制台(启动 / 停止 / 清理 / 端口检查)+ 分级日志 |
● 已就绪 / ◐ 挂载中 / ○ 未启动,点击可一键启动引擎。
打开软件第一眼,就是你的作品台账

| 区域 | 内容 |
|---|---|
| 问候区 | 按本地时间问候(凌晨 / 上午 / 中午 / 下午 / 晚上好)+「今天已合成 N 条视频 · 共 N 件作品」;右侧 + 创建新视频 |
| 顶部两卡 | 左「账号卡」(定宽 320)| 右「公告卡」(弹性宽度),两卡严格等高 |
| 统计行 | 作品总数 / 今日合成 / 队列进行中 / 合成速度(实时倍率,基线 4.4×) |
| 筛选行 | 胶囊标签「我的作品 / 已完成 / 制作中」(带实时计数)+ 搜索框 + 一键清除 |
| 作品网格 | 4 列卡片,卡片 224×196,封面 224×112 |
| 分页行 | 「共 N 条数据」+ 每页 10 / 20 / 50 条 + 上一页 / 下一页 |
▶ 播放浮层;下方为作品名、创建时间与输出规格。
拖两段素材,一键生成对口型视频

| 栏位 | 宽度 | 内容 |
|---|---|---|
| 左 · 素材导入 | 312px | 模特视频卡(缩略图 + 时长角标)、配音音频卡(波形图 + 时长角标)、最近合成 3 条 |
| 中 · 实时预览 | 弹性 | 9:16 比例框钉比例居中;参数态显示首帧 + 字幕样式实时预览,成片态切换为播放器 |
| 右 · 参数侧栏 | 238px | 输出规格 / 画面增强 / 输出信息 三组 |
mp4 / mov / avi / mkv;音频格式:wav / mp3 / m4a / aac / flac。| 分组 | 参数 | 可选值 | 默认值 |
|---|---|---|---|
| 输出规格 | 分辨率 | 1080P / 720P / 480P / 原始 | 1080P |
| 画面比例 | 9:16 / 16:9 / 1:1 / 4:3 | 9:16 | |
| 推理批次 | 1 / 2 / 4 / 8 / 16 | 4 | |
| 画面增强 | GFPGAN 超分 | 开 / 关(逐帧人脸增强,画质更好但慢约 8 倍) | 关 |
| 原始分辨率 | 开 / 关(输出保持素材原始尺寸) | 开 | |
| 快速模式 | 开 / 关(降低推理精度换取速度) | 开 | |
| 输出信息 | 预计耗时 | 按 音频时长 ÷ 4.4 实时估算 | — |
| 推理设备 | 自动 · 智能混合 / 独立显卡 / CPU 模式 | 自动 | |
| 输出规格 | {分辨率} · {画面比例} | 1080P · 9:16 | |
| 输出位置 | 默认输出目录,可「更改」 | — |
口型合成 186 / 300 帧 → 完成(用时))+ 百分比 + 进度条。
全应用唯一的队列执行中心

0–600 秒(默认 3 秒)、输出目录(可更改)。| 列 | 说明 |
|---|---|
| 上传视频 | 行内按钮,选择视频后显示截断文件名 |
| 上传音频 | 行内按钮,选择音频后显示截断文件名 |
| 视频地址 / 音频地址 | 完整路径 |
| 状态 | 阶段 + 帧进度 + 百分比(如 音频特征提取完成 312/900帧 46%) |
| 结果 | 完成时写入成片文件名;失败时写入错误末行 |
底部状态行:任务 N 条 · 待处理 N · 已完成 N,运行中为 队列运行中 · 共 N 条,结束为 队列结束 · 成功 x · 失败 y;主按钮 开始批量任务 ⇄ 停止队列 同按钮切换。
两堆素材,按规则自动配对成片

| 项目 | 可选值 / 说明 | 默认 |
|---|---|---|
| 视频选择逻辑 | 以视频为主 / 以音频为主(二选一,互斥常亮) | 以音频为主 |
| 生成逻辑选择 | 随机合成 / 顺序合成(二选一,互斥常亮) | 顺序合成 |
| 视频文件夹 / 音频文件夹 | 配对素材来源目录 | — |
| 输出目录 | 成片输出位置 | 默认输出目录 |
统计行:视频 N · 音频 N · 主:视频/音频 · 模式:随机/顺序 · 命名:视频/音频/序号 · 进度:0/N,
移交后进度显示为 x/y(批量处理),实时跟随批量处理页的队列进度。
8 组全局参数 + 右侧 9:16 实时预览,改完即生效、自动保存

| 参数 | 可选值 | 默认 |
|---|---|---|
| 分辨率 | 1080P / 720P / 480P / 原始 | 1080P |
| 画面比例 | 9:16 / 16:9 / 1:1 / 4:3 | 9:16 |
| 推理批次 | 1 / 2 / 4 / 8 / 16 | 4 |
| 运行设备 | 自动 · 智能混合 / 显卡优先 · CUDA / 仅 CPU | 自动 |
| 原始分辨率 | 开关 | 开 |
| GFPGAN 1.4 人脸增强 | 开关(慢约 8 倍) | 关 |
| 快速模式 | 开关 | 开 |
| 参数 | 可选值 | 默认 |
|---|---|---|
| 命名方式 | 视频命名 / 音频命名 / 序号命名 | 视频命名 |
| 起始序号 | 1 / 10 / 100 | 1 |
| 参数 | 类型 / 范围 | 默认 |
|---|---|---|
| 字体 | 系统字体库 | Microsoft YaHei |
| 大小 | 0–100 % | 80 |
| 字体透明 / 背景透明 / 描边透明 | 0–100 % | 85 / 66 / 100 |
| 字幕色 / 背景色 / 描边色 | 取色器 | #EF9F27 / #000000 / #FFFFFF |
| 描边大小 | 0–5 | 0 |
| 阴影效果 / 阴影透明 | 开关 / 0–100 % | 关 / 43 |
| 参数 | 类型 | 默认 |
|---|---|---|
| 启用背景音乐 | 开关 | 关 |
| 随机抽取音乐 | 开关 | 开 |
| 音乐目录 | 目录选择 | — |
| 音量 | 0–100 % | 25 |
音乐短于成片自动循环,长于成片自动截断,合成时混入。

| 参数 | 可选值 / 范围 | 默认 |
|---|---|---|
| 开启音频转字幕 | 开关 | 开 |
| 字幕烧录 | 开关 | 开 |
| 生成 SRT | 开关 | 开 |
| 识别线路 | 本地 Whisper(离线) | 本地 Whisper |
| 识别模型 | 标准 · small / 高精度 · medium(较慢) | small |
| 每行字数 | 8–28 | 22 |
| 字幕偏移 | −5.0 ~ +5.0 秒(负 = 提前,正 = 延后) | 0.0 |
| 重试次数 | 1 / 2 / 3 / 5 | 3 |

| 参数 | 可选值 / 范围 | 默认 |
|---|---|---|
| 开启素材组 | 开关 | 关 |
| 抽取方式 | 默认第一张 / 随机抽取 / 顺序抽取 | 顺序抽取 |
| 换图间隔 | 0–600 秒 | 0 |
| 图片位置随机 | 开关 | 关 |
| 缩放 | 50–800 | 100 |
| X / Y | −100 ~ 200(步 0.5) | 0 / 0 |
| 贴纸关键词 | 开关 + 逗号分隔关键词 | 关 |
| 起算方式 | 以字幕出现起算 / 自定义 | 以字幕出现起算 |
| 显示时长 | 1–60 秒 | 3 |
| 起算时间 | 0–600 秒(步 0.5) | 0.0 |
支持 png / jpg / webp / bmp / svg / gif;最多 12 个素材组、互相独立,同一时刻只显示 1 张;
换图间隔 > 0 时每 N 秒换一张;开启关键词后只显示文件名含关键词的贴纸。
三段独立样式,每段可设:启用 / 文字 / 字体 / 大小(50–300)/ 透明度 / 颜色 / 描边 + 描边色 / 阴影 / X·Y 位置(可「重置位置」)。 三段全部留空时自动使用文件名作为标题。
| 参数 | 可选值 / 范围 | 默认 |
|---|---|---|
| 启用背景替换 | 开关(合成前逐帧抠像换背景) | 关 |
| 素材列表 | 添加素材 / 移除选中 | 空 |
| 素材选取 | 随机抽取 / 顺序抽取 | 随机抽取 |
| 抠像力度 | 0–100 | 28 |
| 边缘过渡 | 0–100 | 12 |
抠像力度越大背景残留越少(边缘可能缺损);边缘过渡越大越柔和;支持图片与视频背景。
引擎状态与版本,全部透明可见
四段式流水线,进度精确到帧
| 阶段 | 进度区间 | 内容 |
|---|---|---|
| 背景替换 | 5–8% | BiSeNet 人脸解析抠像,逐帧合成新背景(在引擎合成之前执行) |
| 口型合成 | 8–70% | 引擎推理口型 + 可选 GFPGAN 人脸增强,进度精确到帧 |
| 字幕识别 | 70–82% | 本地 faster-whisper 识别(字幕库命中则跳过),词级时间戳 + 重分段 |
| 参数渲染 | 82–97% | 一条 ffmpeg 滤镜链完成字幕烧录、标题、贴纸、配乐、分辨率与比例归一 |
| 项目 | 说明 |
|---|---|
| 系统 | Windows 10 / 11 64 位 |
| 运行环境 | 内置 Python 运行时与全部推理依赖,免安装 |
| 显卡 | 支持 CUDA 加速(自动 / 显卡优先 / 仅 CPU 三种模式);无显卡可纯 CPU 运行 |
| 启动 | 双击 启动灵境.vbs |
| 类型 | 支持格式 |
|---|---|
| 模特视频 | mp4movavimkv |
| 配音音频 | wavmp3m4aaacflac |
| 贴纸 / 背景素材 | pngjpgwebpbmpsvggif |
| 成片输出 | mp4(H.264,支持 NVENC 硬件编码) |