Colaborative and distributed database of video hashes .
A program that computes a perceptual hash for video files.
A smart contract on Arbitrum/Ethereum that serves as database to map perceptual hashes to cryptographic ones.
.
I used Solidity for the smart contract behind the database and golang for most of the CLI tool. The video hashing itself is done in Python.
The perceptual hashing algorithm is based on DCTs (Discrete Cosine Transformation) and is sometimes called the "original pHash".
.