vilawlint312 /
video-archive-manager
VAM 是一个自托管的影音收藏管理系统,用浏览器整理分散在多块硬盘和 NAS 上的大量视频与照片。它以「人物」为核心:每个人物一个文件夹,资料就存在文件旁边,搬文件夹不会丢。新下载的内容先进「待整理」,预览后一键归档。还内置重复文件扫描、无损转封装、修复、压缩、剪辑和账号权限管理。作者自己用它管理 3 万多部视频和 16 万张照片。 亮点 重在整理,而不是播放:Jellyfin、Plex 擅长串流播放,VAM 专注在播放之外的事:归档、…
语言PythonDT内容创作DT软件开发DT库 / SDK原始duplicate-detection原始face-recognition原始fastapi原始ffmpeg原始jellyfin原始kodi原始media-manager原始nas原始nfo
关于
VAM 是一个自托管的影音收藏管理系统,用浏览器整理分散在多块硬盘和 NAS 上的大量视频与照片。它以「人物」为核心:每个人物一个文件夹,资料就存在文件旁边,搬文件夹不会丢。新下载的内容先进「待整理」,预览后一键归档。还内置重复文件扫描、无损转封装、修复、压缩、剪辑和账号权限管理。作者自己用它管理 3 万多部视频和 16 万张照片。 亮点 重在整理,而不是播放:Jellyfin、Plex 擅长串流播放,VAM 专注在播放之外的事:归档、去重、修复、长期维护。两者可以并用,VAM 也能读写它们的 .nfo 和封面命名规则- 重在整理,而不是播放:Jellyfin、Plex 擅长串流播放,VAM 专注在播放之外的事:归档、去重、修复、长期维护。两者可以并用,VAM 也能读写它们的 .nfo 和封面命名规则。 不搬动、不入库:直接管理硬盘和 NAS 上原本的文件夹,不需要把文件导入某个媒体库。 两阶段重复扫描:先用大小与哈希找出完全相同的文件,再用时长与帧指纹找出「同一部、不同画质」的视频,并建议保留哪一个。扫描可以中途停止,服务器重启后自动接回。 处理视频前先验证:转码优先尝试无损转封装(remux);压缩一律另存新文件,可以把原片和压缩版同步并排播放比较画质;验证不通过就不删原文件。 缩略图表与多段剪辑:不用看完就知道视频内容;可以从缩略图表直接选片段,多段合并成一个文件,可选「吸附关键帧的快速剪」或「逐帧精确剪」。 完整的账号与安全:自定义权限组、按文件夹限制访问、TOTP 两步验证、登录限流、陌生地址登录提醒、每日备份。 手机也好用:手机版单独适配,照片可以上下滑动切换、双指缩放。 可以学到:FastAPI + Vue 3 的全栈写法、用 subprocess 驱动 FFmpeg 时的常见坑(管道阻塞、硬件解码回退)、SQLite 表结构迁移、后台任务在重启后恢复。项目附有 88 个测试脚本。
收录记录
- HelloGitHub·用户投稿
2026年10月28日 · 1 次收录
讨论这个产品