素材获取
从在线视频网站下载素材
Cookies管理
在视频下载页面的右上角点击“浏览器 Cookies”打开 Cookies 管理侧边栏,这里分为三个部分,从上至下分别为搜索栏、本机支持同步的浏览器列表以及自定义集合。
- 搜索栏:点击搜索栏会打开本机支持同步的浏览器详细列表,可在此同步浏览器的 Cookies 并搜索、查看已同步的数据
- 本机支持同步的浏览器:展示当前支持同步的浏览器列表,目前通过 yt-dlp 获取。在点击同步后,yt-dlp 会尝试获取权限读取 Cookies 信息。目前 macOS 的 Safari 会同步失败,Windows 下因 DPAPI 限制也会同步失败(等待 yt-dlp 官方修复)
- 自定义集合:在不支持自动同步的设备或需要手动管理的场景中,可使用自定义集合。支持导入 Netscape / JSON / Header String 三种格式的 Cookies。可配合诸如
Get cookies.txt这类插件导出 Cookies,随后复制到“自定义集合 → 新建自定义集合”中。在新建任务时,DreamCreator 会自动检测可用 Cookies,按需选择即可
下载视频
在视频下载页面的右上角点击“新建任务”打开对话框,输入下载链接后点击解析,进入下载流程。
- Cookies 检测:解析后会检查当前 URL 是否存在可用 Cookies。若尚未配置 Cookies,可参见上一章节“Cookies 管理”。已选 Cookies 如需更换,可点击对话框右上角的“已选 Cookies”按钮重新选择
- 下载模式:选定 Cookies 后进入下载模式选择,区分为自定义下载与快速下载。即便选错,也可通过对话框右上角的切换按钮随时切换
- 自定义下载:会调用 yt-dlp 请求在线视频网站,获取可下载的视频 / 音频格式、大小与可用字幕。在此选择需要下载的资源。注意:默认会选中第一条视频,若未选择任何视频(或未获取到视频),无法继续下载
- 快速下载:根据选择的最佳视频 / 音频与字幕直接调用 yt-dlp,仅调用一次即可完成。若当前视频无可下载的音视频资源,将导致下载失败
- 转码:自定义下载与快速下载均会触发转码,目前使用 yt-dlp 内部调用 ffmpeg 实现,提供 mp4 / webm / mp3 / m4a(音频仅支持 mp3、m4a)几种配置。由于转码由 yt-dlp 内部执行,不显示进度,也无法使用 GPU,加工阶段可能出现进度 100% 但短暂停顿的现象
下载界面
下载界面采用平铺布局,展示视频封面、标题、视频信息、作者信息,并提供“打开文件夹”“删除任务”等操作。点击列表中的任务可打开任务详情。
- 标题与封面:下载成功后,封面会显示播放按钮,点击即可使用系统默认程序打开视频
- 下载流程:“视频 / 合并 / 收尾”对应下载阶段,旁侧展示实时速度与剩余时间
- 字幕流程:若在新建任务时选择下载字幕且视频提供字幕,这里会显示字幕下载进度。字幕下载会在视频下载完成后单独调用 yt-dlp 完成。若存在多语言字幕,点击“编辑”可选择在字幕编辑模块打开的语言
- 任务信息:展示当前下载视频的元数据
- 下载信息:展示任务的进度与状态
- 输出信息:展示此次任务生成的所有文件
已知问题
因为下载依赖 yt-dlp,目前存在以下限制:
- 不支持下载暂停
- 不支持显示转码进度
- 不支持使用 GPU 进行转码
在后期的开发中,我们会自行开发转码,来强化转码的能力,敬请期待。