本地优先 · 可审计 · 可断点继续

相机卡入库,不再靠手搓文件夹。
BunnyCard 一眼看懂去哪。

从 DCIM / M4ROOT / PRIVATE 等卡结构扫描素材,预览重命名与目标路径,再用规则与本地 Ollama 视觉/音频模型打 tag。 复制全程 SHA-256 校验,每一步都有审计日志。

SwiftUI GUI + Python Core
本地 Ollama / Gemma 4 e4b
ffmpeg 缩略图
SHA-256 校验复制
Features

把“扫卡 → 预览 → 复制 → 校验”做成可放心执行的流程

界面先给你完整去向,再允许真正写入。大文件可先列清单,避免一次拷爆目标盘。

相机卡优先识别

自动高亮 DCIM / PRIVATE / M4ROOT 结构,过滤系统盘与无关 dmg。来源用磁盘卡片选择,一眼排除噪声卷。

名称与 tag 分层

长描述文件名与短 tag 分离:例如 city_sunset_panorama_material 可以很长,但分类 tag 仍保持可过滤的短词。

预览表可排序可过滤

生成预览不会写盘。点 tag 当过滤器,检查器侧边栏展示缩略图与完整路径,复制前心里有数。

🔐

Hash 校验后才算完成

复制后 SHA-256 比对,审计目录保留 scan/copy/delete 日志。一致再删源,避免“以为拷完了其实坏了”。

🧠

本地 AI,不上传素材

规则分类兜底,Ollama 视觉增强。可选音频理解与 ASR。模型装在本机,素材不出门。

暂停 / 继续 / 重开

任务按钮语义拆开:暂停、继续(断点)、重新开始。关闭窗口即停止进程,避免后台偷偷吃盘。

Workflow

建议流程:先预览,后复制,再清理

适合 TF 卡、PS2000、StudioDisk、Netac 交付盘与 Lightroom 合并这类真实媒体库场景。

1

选源盘与目标库

视频库、照片库、审计目录、备份库分开配置。多目标用列表追加,容量进度条实时可见。

2

生成预览表

看分类、目标路径、新文件名、Log 配置是否写进名字。缩略图可侧栏检查,不必盲点开始。

3

校验复制

每个任务有进度。hash 一致后才视为成功。可选择备份原始结构,再决定是否删除源。

4

交付与再分类

可把 RCJ 相关素材整理到交付盘;已整理库也能 reclassify 到新库,不覆盖旧错误方案。

默认命名思路

可自定义格式
设备_日期_profile_name_tag_material DJI_2026-05-07_0927_dlogm_手持_素材.mp4 布局示例: • month_category → 2026-05/手持素材/... • project_tag → RCJ2026/手持素材/... 特殊规则: • slog3 / d-log m 写入名称 • DJI 手持 ≠ 默认航拍 • 有语义的原文件名可参考 • LRF / XML 可清理
中文 / English 输出 项目无限列表 tag 卡片筛选 Finder 显示位置
Local AI

视觉 + 音频都可走本地模型

没有模型也能靠规则工作;装上 Ollama 后,分类与描述会更丰富。设置页支持一键安装模型。

视觉分类

采样帧后交给本地 vision 模型。可在简洁 / 丰富 tag 模式间切换,失败自动回落规则分类。

音频理解

支持 off / understand / understand_asr。Gemma 4 e4b 可做直接音频理解;ASR 文本也能二次打 tag。

缓存不炸盘

缩略图与采样缓存可在退出时清理。大视频可先列清单、限缩略图数量,避免预览阶段把磁盘打满。

下载 BunnyCard for macOS

当前发布通道:GitHub Releases。推荐先用预览模式跑一遍真实卡内容,确认路径与命名再正式复制。

v0.1.0+最新版本
本地不上传素材
审计每步可追溯

CLI · 预览入库

dry-run first
python3 src/bunnycard_core.py plan-card \ --source /Volumes/TF256GB_San \ --video-library /Volumes/PS2000/MediaLibrary \ --photo-library /Volumes/StudioDisk/lightroom \ --audit-root /Volumes/PS2000/_DuplicateAudit \ --language zh \ --layout project_tag \ --project RCJ2026 \ --use-ollama \ --ollama-model gemma4:e4b \ --thumbnails

CLI · 正式复制

hash verified
python3 src/bunnycard_core.py import-card \ --source /Volumes/TF256GB_San \ --video-library /Volumes/PS2000/MediaLibrary \ --photo-library /Volumes/StudioDisk/lightroom \ --audit-root /Volumes/PS2000/_DuplicateAudit \ --backup-library /Volumes/PS2000/CardBackups \ --language zh \ --layout project_tag \ --project RCJ2026 \ --delete-sidecars