-
• 原始版本项目源码: https://github.com/0x90d/videoduplicatefinder
-
• docker版本项目源码: https://github.com/jlesage/docker-video-duplicate-finder
-
• docker快速启动命令:
docker run -d --name video-duplicate-finder
-p 5800:5800
-e LANG=zh_CN.UTF-8
-e TZ=Asia/Shanghai
-e USER_ID=$(id -u) -e GROUP_ID=$(id -g)
-v $(pwd)/data:/config:rw
-v /:/storage:rw
docker.1ms.run/jlesage/video-duplicate-finder
-
• docker-compose文件:
services:
video-duplicate-finder:
image: docker.1ms.run/jlesage/video-duplicate-finder
container_name: video-duplicate-finder
restart: unless-stopped
ports:
- "5800:5800"
environment:
- LANG=zh_CN.UTF-8
- TZ=Asia/Shanghai
volumes:
- ./data:/config:rw
- /:/storage:rw # 将Nas上的相册目录挂载到docker的/storage目录下
经常有朋友给我留言说无法拉镜像、不知道如何加速镜像等问题,所以我这里在compose文件和docker命令里已经加上了docker加速镜像地址:docker.1ms.run
,大家可以直接用,这也是我从网上搜罗到的,不保证能一直使用。
介绍
由于我本人自从抛弃群晖,拥抱OMV之后,尝试过很多种相册备份的方法和工具,每一种工具都会备份到不同的目录或者不同的存储结构,最终导致我Nas上有超级多的重复文件,全是重复的照片或者视频。
我一直想找一个文件去重工具,要求也很简单:
-
• 能自动扫描我备份目录下的所有照片和视频 -
• 能自动将重复的照片和视频列出来 -
• 要是能自动删除重复文件就更好
但是一直没找到这样的Nas工具,不过今天我找到了,它就是:video-duplicate-finder,其不仅能找到重复的文件,还能找到相似的文件,比如手机上同一个构图拍了多次这种。项目主要特点:
-
• 不只是依赖于文件名或者哈希值,而是根据图片的相似度算法来识别重复文件 -
• 可识别分辨率、帧率不同或添加水印的重复文件,适合处理压缩、转码、裁剪后的视频 -
• 支持强大的匹配规则,可以一键选择所有重复文件并删除(也可移动)
安装 & 体验
通过上述docker快速启动命令直接运行即可,唯一要注意的就是要替换为自己的相册路径/
。启动后通过浏览器打开:http://

我这里贴的图是我已经扫描完成后的图,大家以前要是没用过这个项目的话,会看到列表是空的,此时我们也不需要做过多的配置,因为作者已经根据很多人的经验做过很多默认配置了,所以我们直接点击左上角的Scan
按钮开始扫描。我Nas上有上万张图片和视频,总扫描时间花了将近半小时。
我们要一键删除的话,点击左上角Selection
,然后根据自己的需求设定一下自动选择的规则,我个人比较懒,所以直接就选择了第一项,选择之后,我也检查了一下完全没有选错,所以建议大家也直接无脑选吧。

选择完所有重复文件后,点击左上角Delete Selection
,既然已经检查过了那就直接选择第一项,直接删除即可。虽然咱们也可以选择先移动到一个临时目录,但是根据经验来说,即使将重复文件暂存到临时目录了,咱们以后也不会去看,所以不如做痛快些,直接删除。

删除完之后,我们也可以选择左上角Rescan
按钮,再次扫描一下看看还有没有重复文件。
最后
-
• C#编写,效率很高,但直接折腾原项目的话,难度较大,所以建议直接用docker版本 -
• 确实能解决我的一个大痛点,但一旦解决之后,就不痛了,似乎也没必要留这个工具了。
katana
不错
太棒了