MyTagManager 是一款基于 PySide6 开发的轻量级本地媒体作品库管理工具。它专为有大量本地视频、图片文件夹管理需求的用户设计,支持自动化封面抓取、多维度标签管理。
- 扫描与入库:支持一键扫描根目录或单独添加目录。目前仅支持将目录作为作品,不支持添加单独媒体文件
- 交互式拖拽支持:
- 外部导入:支持从 Windows 资源管理器直接将文件夹拖入程序界面,实现快速入库。
- 内部打标:支持将左侧标签直接拖拽至中间作品卡片,实现丝滑的分类操作。
- 多媒体预览生成:
- 自动调用 FFmpeg 提取视频关键帧作为封面。
- 支持图片文件夹自动扫描并生成预览缩略图。
- 强大的标签系统:
- 支持自定义标签分组(Category)与颜色标识。
- 支持多标签组合筛选,快速定位目标内容。
- 本地化存储:使用 SQLite 数据库存储所有元数据,无云端同步,保护隐私,读取飞快。
- UI 框架:
PySide6(Qt for Python 6.x) - 图像处理:
Pillow(PIL) - 多媒体处理:
FFmpeg(用于视频截图) - 数据存储:
SQLite3
确保你的电脑已安装 Python 3.10 或更高版本。
git clone [https://github.com/melon0918/MyTagManager.git](https://github.com/melon0918/MyTagManager.git)
cd MyTagManagerpip install PySide6 Pillow由于视频截图依赖 ffmpeg,请执行以下操作:
- 下载适合你系统的
ffmpeg二进制文件。 - 将
ffmpeg.exe放置在项目根目录下(与main.py同级)。
python main.py- 设置库路径:首次启动后,点击左上角设置你的媒体资源存放的主目录。
- 管理作品:
- 点击“扫描目录”:自动整理当前库路径下的所有文件夹。
- 拖拽入库:想临时增加其他地方的文件夹?直接拖进来即可。
- 快捷操作:
- 右键菜单:在作品卡片上右键,可快速打开本地文件夹、更改封面或删除记录。
- 筛选器:利用左侧标签面板,点击不同标签即可实时过滤中间的显示列表。
- 隐私提醒:
library.db包含了你本地电脑的文件路径信息。在向 GitHub 提交代码时,请务必确保该文件已包含在.gitignore中。 - 路径字符:为了保证数据库兼容性,建议文件夹命名尽量避免极其罕见的特殊字符。
- AI提示:本项目几乎全部由AI编写,可能存在各种各样的BUG,仅做抛砖引玉,欢迎各位大佬修改和优化。
本项目采用 MIT License 开源。