+-
一个跨平台的视频下载与字幕编辑工具,旨在为用户提供可靠、高效的视频下载和字幕处理功能。

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 等格式。

  • 翻译支持

    :后端任务生命周期预留了翻译阶段,支持可插拔的机器翻译/大语言模型适配器。

  • 嵌入支持

    :支持将字幕烧录或附加到视频文件中。

Cookie 管理
  • 浏览器支持

    :支持 Chrome、Chromium、Edge、Firefox、Safari、Brave、Opera 和 Vivaldi 等浏览器。

  • Cookie 导出

    :支持 Netscape 格式导出,可手动过滤特定域名的 Cookie。

  • 手动收集

    :支持从 Netscape 文本、JSON 数组或原始Cookie:头字符串中手动收集 Cookie。

  • 实时通知

    :通过 WebSocket 向 UI 推送同步进度,提供详细状态和错误信息。

媒体转换
  • FFmpeg 支持

    :支持 FFmpeg 的预设,包括转码、音频提取和字幕附加。

  • 任务分类

    :将任务分类为视频、字幕或其他,以便在 UI 的下载检查器中分组显示。