这个项目能做什么
Subtitled 是一款桌面应用程序,通过识别没有伴随字幕文件的视频文件来帮助您维护媒体库。它会递归扫描选定的文件夹,列出所有基名(不区分大小写)完全匹配但缺少字幕的视频。结果按所在文件夹分组,每组显示受影响文件的数量及其总大小。您可以按文件名过滤,按文件夹名称、文件数量或总大小排序,并在系统文件管理器中直接打开文件夹或文件。保存按钮可将列表导出为纯文本报告。
该应用支持以下扩展名:视频文件(.mp4、.mkv、.flv、.avi、.mov、.wmv、.ts)和字幕文件(.srt、.sub、.ssa、.ass)。匹配采用严格模式:只有基名完全相同的文件(例如 Movie.mkv 和 Movie.srt)才被视为配对;带语言后缀的字幕如 Movie.en.srt 不会被识别,这在多语言库中可能导致误报。容器内嵌的字幕轨道(如 MKV 中的)不会被检查。
用户可以通过传入裸文件夹名(跳过所有同名文件夹)或完整路径来排除特定文件夹的扫描。排除列表会与上次选择的文件夹一起保存,以便应用在会话间记住您的偏好。配置存储在一个 JSON 文件中;删除该文件将把应用恢复为默认设置。
扫描在后台运行,可在过程中随时取消。扫描时,界面会显示当前正在检查的文件夹、已扫描的文件数量以及目前发现的视频数量。在 Windows 和 macOS 上,“在文件管理器中显示”功能会选中该文件;在 Linux 上则会打开所在文件夹。
Windows 预构建的可执行文件是一个自包含的单文件,无需安装 .NET 运行时。macOS 和 Linux 用户可以使用 .NET 10 SDK 从源码构建。该应用使用 C# 和 Avalonia UI 构建,采用 MVVM 模式并结合 CommunityToolkit.Mvvm。
已知限制:精确的字幕匹配可能会遗漏带语言后缀的侧边字幕;仅检查侧边字幕;忽略内嵌字幕;以及在 Linux 上的“在文件管理器中显示”行为有所不同。
评论
0 评分人数达到10人后显示
登录后参与讨论。