canme
“
一个跨平台的视频下载与字幕编辑工具,旨在为用户提供可靠、高效的视频下载和字幕处理功能。
Github地址
https://github.com/arnoldhao/canme
下载地址
https://github.com/arnoldhao/canme/releases
项目特点
- 跨平台支持
:支持 Windows 10+ 和 macOS 10.15+,并提供桌面二进制文件。
- 依赖管理
:内置 yt-dlp 和 FFmpeg,支持版本锁定、校验和验证、镜像回退和自动修复。
- 持久化存储
:使用 BoltDB 存储下载、Cookie 快照和字幕项目元数据。
- 实时状态推送
:通过 WebSocket 向 Vue 3 + Pinia UI 实时推送状态信息,支持双语国际化。
- 开源许可
:采用 Apache License 2.0 许可证,支持模块化 AI 翻译钩子和 Cookie 工具的持续开发。
功能概述
视频下载- 多源下载
:支持 yt-dlp,可选择下载格式,分阶段显示进度(探测、下载、合并、完成)。
- 代理支持
:支持 HTTP/SOCKS 代理,包括 PAC 支持和 Windows 权限提升辅助。
- 依赖监控
:后台检查 yt-dlp 和 FFmpeg 的可用性,支持镜像回退和哈希验证。
- 导入格式
:支持
.srt
、.vtt/.webvtt
、.ass/.ssa
、.itt
等格式。 - 文本处理
:支持可配置的文本处理(标点清理、修剪、简繁体转换)。
- 质量分析
:通过启发式方法评估时间间隔、段长度和字符密度。
- 项目存储
:字幕数据以
types.SubtitleProject
形式持久化,支持语言索引。 - 导出格式
:支持 SRT、VTT、ASS/SSA、ITT、Final Cut Pro XML 等格式。
- 翻译支持
:后端任务生命周期预留了翻译阶段,支持可插拔的机器翻译/大语言模型适配器。
- 嵌入支持
:支持将字幕烧录或附加到视频文件中。
- 浏览器支持
:支持 Chrome、Chromium、Edge、Firefox、Safari、Brave、Opera 和 Vivaldi 等浏览器。
- Cookie 导出
:支持 Netscape 格式导出,可手动过滤特定域名的 Cookie。
- 手动收集
:支持从 Netscape 文本、JSON 数组或原始
Cookie:
头字符串中手动收集 Cookie。 - 实时通知
:通过 WebSocket 向 UI 推送同步进度,提供详细状态和错误信息。
- FFmpeg 支持
:支持 FFmpeg 的预设,包括转码、音频提取和字幕附加。
- 任务分类
:将任务分类为视频、字幕或其他,以便在 UI 的下载检查器中分组显示。