Video Duplicate Finder 快速识别并去除重复的视频和图像!

文章目录

  1. 下载

  2. 后续升级

Video Duplicate Finder(视频重复查找器)是一款开源的跨平台视频(以及图像)去重软件,通过对比文件内容和特征,快速识别出重复的视频和图像文件,即使是被压缩裁剪过、不同分辨率、帧率、格式或带有水印的文件也能轻松找出。

Video Duplicate Finder

特点:

  • 跨平台
  • 扫描速度快
  • 重复扫描更快
  • 可选调用本地 FFmpeg 函数以提高速度
  • 基于视频/图片相似度查找重复文件
  • 提供 Windows、Linux 和 MacOS 图形界面

下载

Github下载地址:Video Duplicate Finder Releases,根据您的操作系统选择相应版本下载。例如,Windows用户可下载 App-win-x64.zip。

注意事项:
Video Duplicate Finder 需要 FFmpeg 和 FFprobe 的支持。以下是安装步骤:

  • Windows 用户:

    1. 从官方链接下载 Windows 平台的 ffmpeg 共享版本: ffmpeg-release-full-shared.7z。

      ffmpeg

      ffmpeg

    2. 使用 7zip (https://www.7-zip.org) 解压 ffmpeg-6.1.1-full_build-shared.7z

    3. 进入解压后的文件夹 ffmpeg-6.1-full_build-shared 并进入子文件夹 bin

    4. 复制bin 文件夹中的所有文件(共 11 个文件)到 VideoDuplicateFinder(App-win-x64)文件夹下。

    5. 双击 VDF.GUI.exe 启动 VideoDuplicateFinder,一切应该正常工作!

  • Linux 用户:

    • 安装 ffmpeg:
    sudo apt-get update
    sudo apt-get install ffmpeg
    

    Copy

    • 在 App-linux-x64 文件夹中打开终端并执行 ./VDF.GUI。您可能需要首先设置执行权限,使用 sudo chmod 777 VDF.GUI
  • MacOS 用户:

    • 使用 homebrew 安装 ffmpeg / ffprobe:
    brew install ffmpeg
    

    Copy

    • 在 Video Duplicate Finder 文件夹中打开终端并执行 ./VDF.GUI,或者如果已安装 .NET,则执行 dotnet VDF.GUI.dll。您可能会遇到权限错误。打开 Mac 的系统设置,转到“隐私与安全性”,然后到“开发人员工具”。现在将终端添加到列表中。

后续升级

确保备份以下两个配置文件:

  • Settings.json
  • ScannedFiles.db

这样就可以放心升级了。

转至:https://www.itblogcn.com/article/2460.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/61563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣力扣力:860柠檬水找零

860. 柠檬水找零 - 力扣(LeetCode) 需要注意的是,我们一开始是没有任何钱的,也就是说我们需要拿着顾客的钱去找零。如果第一位顾客上来就是要找零那么我们无法完成,只能返回false。 分析: 上来我们先不分…

字符串与十六进制表示的字符串相互转换字符串倒序

字符串转为十六进制表示的字符串: /// <summary> /// 此方法用于将普通字符串转换成16进制的字符串。 /// </summary> /// <param name"_str">要转换的字符串。</param> /// <returns></returns&g…

开源许可协议

何同学推动了开源协议的认识&#xff0c;功不可没&#xff0c;第一次对开源有了清晰的认识&#xff0c;最宽松的MIT开源协议 源自OSC开源社区&#xff1a;何同学使用开源软件“翻车”&#xff0c;都别吵了&#xff01;扯什么违反MIT

装饰器---python

一、柯里化 概念&#xff1a;将原来接受两个参数的函数变成新的接受一个参数的函数过程&#xff0c;新的函数返回一个以原有第二个参数为参数的函数 例如&#xff1a; 例一 原函数是add(x,y),柯里化的目标是add(x)(y),如何实现呢&#xff1f; 相当于嵌套函数&#xff0c;有闭…

Spring AI 框架使用的核心概念

一、模型&#xff08;Model&#xff09; AI 模型是旨在处理和生成信息的算法&#xff0c;通常模仿人类的认知功能。通过从大型数据集中学习模式和见解&#xff0c;这些模型可以做出预测、文本、图像或其他输出&#xff0c;从而增强各个行业的各种应用。 AI 模型有很多种&…

知识见闻 - 数学: 均方根 Root Mean Square

What is Root Mean Square (RMS)? 在统计学上&#xff0c;均方根&#xff08;RMS&#xff09;是均方的平方根&#xff0c;而均方是一组数值的平方的算术平均数。均方根也称为二次均值&#xff0c;是指数为 2 的广义均值的一种特例。均方根也被定义为基于一个周期内瞬时值的平方…

基于Spring AI alibaba组件AI问答功能开发示例

基于Spring AI alibaba组件AI问答功能开发示例 功能效果图&#xff1a; http://localhost:9999/ai/test http://localhost:9999/ai/chat?inputai 配置 application.yaml 指定 API-KEY&#xff08;可通过访问阿里云百炼模型服务平台获取&#xff0c;有免费额度可用。&#x…

Linux - 线程基础

文章目录 1.什么是线程2.线程vs进程3.线程调度4.线程控制4.1 POSIX线程库4.2创建线程4.3线程终止4.4线程等待4.5线程分离 5、线程封装 1.什么是线程 在Linux操作系统中&#xff0c;线程是进程内部的一个执行流。在Linux操作系统下&#xff0c;执行流统称为轻量级进程&#xff0…

5、AI测试辅助-生成测试用例思维导图

AI测试辅助-生成测试用例思维导图 创建测试用例两种方式1、Plantuml思维导图版本 (不推荐&#xff09;2、Markdown思维导图版本&#xff08;推荐&#xff09; 创建测试用例两种方式 完整的测试用例通常需要包含以下的元素&#xff1a; 1、测试模块 2、测试标题 3、前置条件 4、…

学习日志014--用python实现顺序表

之前我们用c语言实现顺序表&#xff0c;今天就然我们用python来复习一遍 一、创建顺序表 python的类可以代替c中的结构体作为复合数据类型。 创建学生类&#xff0c;并用装饰器将方法属性化&#xff0c;便于之后的修改。属性装饰器&#xff0c;可以在保护私有属性&#xff0…

PTA编程题:N个数求和

问题描述 思路分析 问题分解 输入处理&#xff1a;将分数拆解为分子和分母&#xff0c;存储并处理。 分数相加规则&#xff1a; 即分子相加、分母相乘。 结果化简&#xff1a;求分数的最大公因数&#xff08;GCD&#xff09;&#xff0c;将其约分至最简形式。 带分数处理&…

Selenium + 数据驱动测试:从入门到实战!

引言 在软件测试中&#xff0c;测试数据的多样性和灵活性对测试覆盖率至关重要。而数据驱动测试&#xff08;Data-Driven Testing&#xff09;通过将测试逻辑与数据分离&#xff0c;极大地提高了测试用例的可维护性和可扩展性。本文将结合Selenium这一流行的测试工具&#xff0…

RK3568平台(中断篇)ARM中断流程

一.ARM 处理器程序运行的过程 ARM芯片属于精简指令集计算机 (RISC: Reduced Instruction Set Computing),它所用的指令比较简单,有如下特点: ① 对内存只有读、写指令 ② 对于数据的运算是在CPU内部实现 ③ 使用RISC指令的CPU复杂度小一点,易于设计 比如对于 a=a+b 这…

视频修复技术和实时在线处理

什么是视频修复&#xff1f; 视频修复技术的目标是填补视频中的缺失部分&#xff0c;使视频内容连贯合理。这项技术在对象移除、视频修复和视频补全等领域有着广泛的应用。传统方法通常需要处理整个视频&#xff0c;导致处理速度慢&#xff0c;难以满足实时处理的需求。 技术发…

推荐一款专业电脑护眼工具:CareUEyes Pro

CareUEyes Pro是一款非常好用的专业电脑护眼工具&#xff0c;软件小巧&#xff0c;界面简单&#xff0c;它可以自动过滤电脑屏幕的蓝光&#xff0c;让屏幕显示更加的不伤眼&#xff0c;更加舒适&#xff0c;有效保护你的眼睛&#xff0c;可以自定义调节屏幕的色调&#xff0c;从…

04 - 镜像存储机制

04 - 镜像存储机制 1. OverlayFS 存储原理 OverlayFS 结构分为三个层: LowerDir、Upperdir、MergedDir LowerDir &#xff08;只读层&#xff09; 只读的 image layer&#xff0c;其实就是 rootfs, 在使用 Dockfile 构建镜像的时候, Image Layer 可以分很多层&#xff0c;所以…

Element UI 组件库详解【Vue】

文章目录 一、引言二、安装并使用1. 安装2. 使用 三、常见组件说明1. 基础组件2. 布局组件3. 布局容器4. 选择框组件5. 输入框组件6. 下拉框组件7. 日期选择器8. 上传组件9. 表单组件10. 警告组件11. 提示组件12. 表格组件 一、引言 官方网站&#xff0c;element.eleme.cn El…

通过socket设置版本更新提示

1.项目使用的是git所以使用git仓库的短哈希作为版本更新标识&#xff0c;将该字符写入public文件&#xff0c;此处需要注意后端访问静态资源的路径。 在vue.config.js文件中写入 function excuteVersion() {const fs require(fs)const { execSync } require(child_process)…

相机触发模式

参考自&#xff1a;相机触发模式_硬触发和软触发的区别-CSDN博客 一、图像采集模式分类 相机的图像采集模式分为内触发模式与外触发模式。其中内触发模式包含连续采集、单帧采集两种形式&#xff1b;外触发模式包含软件外触发、硬件外触发。本文以海康相机的软件平台作介绍&a…

脚手架vue-cli,webpack模板

先安装node.js&#xff0c;它是服务器端&#xff0c;用于给页面提供服务。前端学习不需要会node.js&#xff0c;只需要学会node.js衍生出来的npm命令即可。 npm 是node.js的一个工具&#xff0c;作用是进行包管理&#xff0c;npm是node.js的包管理器。 接着安装脚手架&#xff…