Skip to content

✨跨平台的在线视频下载、字幕编辑与 AI 翻译工具 Cross-platform online video downloader, subtitle editor & AI-powered subtitle translator

License

Notifications You must be signed in to change notification settings

arnoldhao/dreamcreator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dreamcreator 图标

追创作(DreamCreator)

简体中文 | English

最新版本 许可证 支持平台 技术栈

追创作是一款面向视频创作者的开源桌面工作站,聚焦「素材获取 → 字幕编辑与 AI 翻译 → 全球发行」的完整创作链路。


目录

项目简介

追创作(DreamCreator)依托 Go + Wails 后端与 Vue 3 前端,为创作者提供材料采集、字幕润色与跨语言交付的一站式体验。我们坚持界面极简、稳定可依赖,并在代理、Cookies 管理、依赖校验等基础能力上做了大量增强,力求成为视频创作者的趁手工具。

界面预览

DreamCreator 简体中文界面

核心能力

  • 素材获取 Download:集成 yt-dlp,在千余个视频网站上进行分轨下载,支持浏览器同步与自定义集合的 Cookies 管理、HTTP/SOCKS/PAC 代理,以及可视化的任务进度;内置 Deno JS 运行时,跟进 yt-dlp 的 EJS/JS 解密链路,提升对新版站点防护的兼容性。详细指南请查看《素材获取》
  • 字幕编辑 Subtitle:支持 SRT、VTT、ASS/SSA、ITT、FCPXML 等格式,内置 Netflix/BBC/ADE 指导标准与交通灯反馈,结合繁化姬提供多地区中文转换。使用说明见《字幕编辑》
  • AI 翻译 Translate:提供 LLM 驱动的多语言字幕翻译,兼容 OpenAI/Anthropic/自建的兼容 Provider,可套用全局写作风格(Global Profile)、术语表与严格模式,支持失败重试并保留翻译会话。
  • 全球发行 Transcode(开发中):当前通过 yt-dlp 调用 FFmpeg 实现基础转码,未来将扩展 GPU 转码与多套发行预设。规划详情可在《全球发行》了解。

首次使用指南

下载安装

  1. 获取安装包:前往 GitHub Releases 选择对应的安装包。macOS 用户使用 .dmg(Apple silicon 请选择 arm64 版本,Intel 请选择 intel 版本),Windows 用户根据需求选择 .exe 安装包或 .zip 便携版。
  2. 通过系统安全提示
    • macOS:右键应用选择“打开”,或执行 sudo xattr -rd com.apple.quarantine /Applications/DreamCreator.app 移除隔离。
    • Windows:首次运行若出现 SmartScreen 提示,点击“更多信息 → 仍要运行”。

功能速览

  1. 创建首个下载任务:点击“新建任务”解析视频链接,先确认已选 Cookies,再在自定义或快速模式中选择需要的音视频轨与字幕。下载过程会分阶段展示“探测 → 获取 → 合并 → 收尾”。
  2. 润色字幕:若在下载时选择了字幕,可在任务详情中点击“编辑”进入字幕工作台,按需选择 Netflix/BBC/ADE 指导标准,或通过“添加语言”调用繁化姬完成地区化转换。操作细节请参阅《字幕编辑》
  3. AI 翻译字幕:在字幕工作台点击“添加语言”选择 AI 翻译标签,指定源/目标语言、Provider 与模型,可套用全局 Profile、术语表及严格模式;若有失败片段,可在此一键重试。

进阶能力

  1. 首次启动与代理:初次运行会自动释放 yt-dlp 与 FFmpeg 并完成健康检查,若需代理可在 设置 → 通用设置 → 网络 配置 HTTP/SOCKS/PAC。
  2. 浏览器 Cookies:在 下载 → 浏览器 Cookies 中,同步 Chrome/Edge/Firefox/Brave/Vivaldi 的 Cookies,或在“自定义集合”导入 Netscape/JSON/Header 数据,方便处理会员视频与地区限制。
  3. 自定义全局设置:在 设置 → 通用设置 指定下载目录、数据目录、日志策略及自动更新偏好,获取更契合自身流程的体验。更多配置说明见《软件配置》
  4. 配置 LLM Provider:在 Providers 页面新增或启用 OpenAI/Anthropic 兼容或远程代理,自定义 API Base URL 与模型列表,必要时一键重置预设缓存,确保 AI 翻译稳定运行。

依赖管理

  1. 维护 yt-dlp、FFmpeg 与 Deno:前往 设置 → 依赖 执行“快速校验/验证/检查更新”,必要时使用“修复”或“更新”保持依赖为最新,后台会自动校验 SHA 并替换旧版本。应用内置 Deno 运行时,用于支持 yt-dlp 的 EJS/JS 解密链路。
  2. 清理过时依赖文件:在 设置 → 依赖 页面使用「清理旧版本依赖」操作,可自动移除不再使用的旧版本依赖目录,仅保留当前版本,并统计本次释放的空间,帮助减少依赖缓存占用。

yt-dlp EJS 支持说明

  • yt-dlp 2025.11.22 版本开始,官方引入了 EJS/JS 解密链路。追创作会在依赖检查时读取当前 yt-dlp 版本,仅当版本 大于等于 2025.11.22 时,才会自动启用内置 Deno JS 运行时并执行 EJS/JS 解密逻辑。
  • 如果你的 yt-dlp 版本低于 2025.11.22,下载功能仍然可用,但会退回传统解析路径,无法利用最新的 EJS 解密逻辑,部分新站点可能因此下载失败或表现不稳定。建议在「设置 → 依赖」中更新至最新稳定版本。

从源码构建

运行环境:Go 1.25.4, Node.js 24.11.0, Wails CLI。

# 安装后端依赖
go mod tidy

# 安装前端依赖
cd frontend
npm install

# 回到项目根目录构建桌面应用
wails build

开发过程中可执行 wails dev 获得热更新体验。

文档与支持

贡献指南

欢迎通过 Issue 报告问题或提交改进建议。修复与新特性请先在 Issue 中沟通,再提交 Pull Request,以便团队评估需求、保持迭代节奏。如需参与路线图讨论,可关注 GitHub Projects 与 Issues。

致谢

追创作的发展离不开以下优秀开源项目与服务:

  • GoWails 提供跨平台桌面应用基础设施
  • Vue 3 与相关生态构建现代化前端界面
  • yt-dlp 提供强大的在线视频解析与下载能力
  • FFmpeg 支撑音视频转码处理
  • 繁化姬 提供专业的中文地区化转换
  • 社区贡献者与使用者提出的宝贵反馈

许可证

本项目基于 Apache License 2.0 开源。