/videoduplicatefinder

Video Duplicate Finder - Crossplatform

Primary LanguageC#

Video Duplicate Finder

Video Duplicate Finder is a cross-platform software to find duplicated video (and image) files on hard disk based on similiarity. That means unlike other duplicate finders this one does also finds duplicates which have a different resolution, frame rate and even watermarked.

Features

  • Cross-platform
  • Fast scanning speed
  • Ultra fast rescan
  • Optional calling ffmpeg functions natively for even more speed
  • Finds duplicate videos / images based on similarity
  • Windows, Linux and MacOS GUI

Requirements

FFmpeg and FFprobe is required. When using native ffmpeg mode you must download SHARED and stable version of ffmpeg, which is currently avcodec-58.dll etc

Binaries

Daily build v3 (unstable) (You need to download FFmpeg and FFprobe yourself, see below! Please note the attachments of this release are automatically created and replaced on every new commit.)

Latest release v2 (stable but no support) (You need to download FFmpeg and FFprobe yourself, see below!)

Requirements

FFmpeg & FFprobe:

Get latest package from https://ffmpeg.org/download.html I recommend the shared version

Extract ffmpeg and ffprobe into the same directory of VDF.GUI.dll. Or into a sub folder called bin. Or make sure it can be found in PATH system environment variable

Linux user:

After installing FFmpeg & Ffprobe (see above). Make sure you got libgdiplus installed.

sudo apt-get update
sudo apt-get install ffmpeg
sudo apt-get install libgdiplus

MacOS user:

Make sure you got libgdiplus installed. There are several ways. One way is to install Homebrew and run in your terminal:

brew update
brew install mono-libgdiplus

After installing FFmpeg & Ffprobe (see above), double click on ffmpeg. You will get an error that ffmpeg is unsigned. Now open macOS settings -> Security -> General and choose 'Always open'. Do the same for ffprobe. Now open Terminal in VDF folder and give VDF.GUI executable rights sudo chmod -R 755 VDF.GUI. Now right click on VDF.GUI and choose to open with terminal. Please remember that the steps above to allow running unsigned ffmpeg and ffprobe only last 30 minutes. Alternatively find signed versions, sign them yourself or search for other workarounds to permanently run unsigned apps on your macOS.

Screenshots

v3

v2

Click

windows linux

License

Video Duplicate Finder is licensed under GPLv3
Video Duplicate Finder uses ffmpeg / ffprobe (not included) which is licensed under LGPL 2.1 / GPL v2

Building

Please note

Master branch is used for v3 which is currently not recommended to be used in productive environments. If you build in order to use it you should get the code from v2 instead: https://github.com/0x90d/videoduplicatefinder/tree/c19190196588dd2982e269b28ff23abf78e8ff5e

  • .NET Core 6.x SDK DAILY builds
  • Visual Studio 2022
  • Avalonia VS Extension is recommended but not required

Committing

  • Your pull request should only contain code for a single addition or fix
  • Unless it referes to an existing issue, write into your pull request what it does
  • Changes in VDF.Core should be discussed in issue section first