Skip to content

melon0918/MyTagManager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📂 MyTagManager

MyTagManager 是一款基于 PySide6 开发的轻量级本地媒体作品库管理工具。它专为有大量本地视频、图片文件夹管理需求的用户设计,支持自动化封面抓取、多维度标签管理。


✨ 核心特性

  • 扫描与入库:支持一键扫描根目录或单独添加目录。目前仅支持将目录作为作品,不支持添加单独媒体文件
  • 交互式拖拽支持
    • 外部导入:支持从 Windows 资源管理器直接将文件夹拖入程序界面,实现快速入库。
    • 内部打标:支持将左侧标签直接拖拽至中间作品卡片,实现丝滑的分类操作。
  • 多媒体预览生成
    • 自动调用 FFmpeg 提取视频关键帧作为封面。
    • 支持图片文件夹自动扫描并生成预览缩略图。
  • 强大的标签系统
    • 支持自定义标签分组(Category)与颜色标识。
    • 支持多标签组合筛选,快速定位目标内容。
  • 本地化存储:使用 SQLite 数据库存储所有元数据,无云端同步,保护隐私,读取飞快。

🛠️ 技术栈

  • UI 框架: PySide6 (Qt for Python 6.x)
  • 图像处理: Pillow (PIL)
  • 多媒体处理: FFmpeg (用于视频截图)
  • 数据存储: SQLite3

🚀 快速开始

1. 环境准备

确保你的电脑已安装 Python 3.10 或更高版本。

2. 获取代码

git clone [https://github.com/melon0918/MyTagManager.git](https://github.com/melon0918/MyTagManager.git)
cd MyTagManager

3. 安装依赖项

pip install PySide6 Pillow

4. 配置 FFmpeg

由于视频截图依赖 ffmpeg,请执行以下操作:

  1. 下载适合你系统的 ffmpeg 二进制文件。
  2. ffmpeg.exe 放置在项目根目录下(与 main.py 同级)。

5. 启动程序

python main.py

💡 使用建议

  1. 设置库路径:首次启动后,点击左上角设置你的媒体资源存放的主目录。
  2. 管理作品
    • 点击“扫描目录”:自动整理当前库路径下的所有文件夹。
    • 拖拽入库:想临时增加其他地方的文件夹?直接拖进来即可。
  3. 快捷操作
    • 右键菜单:在作品卡片上右键,可快速打开本地文件夹、更改封面或删除记录。
    • 筛选器:利用左侧标签面板,点击不同标签即可实时过滤中间的显示列表。

⚠️ 注意事项

  • 隐私提醒library.db 包含了你本地电脑的文件路径信息。在向 GitHub 提交代码时,请务必确保该文件已包含在 .gitignore 中。
  • 路径字符:为了保证数据库兼容性,建议文件夹命名尽量避免极其罕见的特殊字符。
  • AI提示:本项目几乎全部由AI编写,可能存在各种各样的BUG,仅做抛砖引玉,欢迎各位大佬修改和优化。

📜 开源协议

本项目采用 MIT License 开源。

About

MyTagManager 是一款基于PySide6开发的轻量级本地作品媒体库管理工具

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages