前言
之前,我分享过一篇如何在NAS里进行重复文件、照片去重的工具。其核心用法是将NAS挂载为windows磁盘,然后使用windows的去重工具进行操作。
后来又有不少粉丝在问,由于自己的条件不允许,没办法使用windows系统,因此想找几个可以在NAS上直接去重的工具。
于是cherry再次安排,找到经典的照片、视频去重工具video-duplicate-finder的docker版本。
项目地址:https://github.com/jlesage/docker-video-duplicate-finder
Video Duplicate Finder 是一款跨平台软件,可根据相似性在硬盘上查找重复的视频(和图像)文件。这意味着与其他重复查找器不同,这个查找器还可以找到具有不同分辨率、帧速率甚至带水印的重复项。
一、系统部署
1、docker-compose代码
以下是全平台通用的compose代码,唯一需要修改的就是volumes处,左侧的NAS路径。
version: '3'
services:
video-duplicate-finder:
image: jlesage/video-duplicate-finder
ports:
- "5800:5800"
volumes:
# 容器本身持久化存储路径
- /volume1/docker/video-duplicate-finder:/config
# 左侧填写需要去重处的NAS真实路径,比如/volume1/home/xxx/photos
- /volume1/home/xxx/photos:/storage
environment:
- TZ=Aisa/Shanghai
restart: always
二、系统体验
打开项目地址【NAS ip:5800】,首先选择Setting进行对比设置。
左侧的勾选选项,分别是:
-
Ignore Read Only Folders:忽略只读文件夹
-
Include Sub Directories:包含子目录
-
Include Images:包含图像
-
Generate Preview Images:生成预览图像
-
Exclude Reparse Points:排除重解析点
-
Exclude Hard Links:排除硬链接
-
Extended FFTools Logging:扩展的 FF 工具日志记录
-
Always retry failed sampling:始终重试采样失败的任务
-
Auto backup scan results:自动备份扫描结果
-
Use native Ffmpeg binding:使用原生 FFmpeg 绑定
-
Ignore Black Pixels:忽略黑色像素
-
Ignore White Pixels:忽略白色像素
-
Compare Horizontally Flipped:比较水平翻转的图像
-
Save results on exit:退出时保存结果
-
Scan against non-existing files:针对不存在的文件进行扫描
-
Scan against entire database:针对整个数据库进行扫描
右侧的数值选项,分别是:
-
Percent:差异百分比
-
Duration Difference:时长差异
-
Thumbnails:缩略图
-
Max Degree Of Parallelism:最大并行度
-
Custom FF Arguments:自定义 FF 参数
-
Hardware Acceleration: More Info:硬件加速:更多信息
-
Custom Commands:自定义命令
-
OpenItemInFolder:在文件夹中打开项目
-
Custom Database Folder:自定义数据库文件夹
点击Files,可以设置文件大小、包含路径、排除路径。最后
这里给大家温馨建议一下,如果使用极空间、绿联等NAS的,其系统原生相册应用,自带AI照片、视频去重功能已经很强大了,大家就不要多此一举按照docker来使用了。
而其它支持虚拟机的NAS系统,也可以尝试使用虚拟机部署windows,然后按照我之前介绍的使用一些在windows上更专业的去重软件来去重。