Skip to main content

Video Hashing Library

Project description

VIDEOHASH

A simple Video Hashing Library

pypi Downloads GitHub lastest commit PyPI - Python Version


Installation

You must have ffmpeg installed to use this library.

pip install videohash
  • Install directly from GitHub:
pip install git+https://github.com/akamhy/videohash.git

Usage

>>> import videohash
>>> hash1 = videohash.from_url("https://raw.githubusercontent.com/akamhy/videohash/main/assets/rocket.webm")
>>> str(hash1)
'7c7e7ff9ffff0000'
>>> hash2 = videohash.from_url("https://www.youtube.com/watch?v=PapBjpzRhnA")
>>> str(hash2)
'fc7e7ffbffff0000'
>>> 
>>> diff = hash1 - hash2
>>> diff
2
>>> 
>>> hash3 = videohash.from_url("https://www.youtube.com/watch?v=_T8cn2J13-4")
>>> diff = hash1 - hash3
>>> diff
37
>>> str(hash3)
'3cffff0000000eff'
>>> 
  • Notice that the difference of hash1 and hash2 is 2, but the difference between hash1 and hash3 is 37.

  • The difference of hash1 and hash2 is not 0 as the file in this repository is slightly modified.

  • You can hash local video using videohash.from_path("<absolute path to video>").

  • Public domain files used. NASA copyright policy states that "NASA material is not protected by copyright unless noted".

  • We create collage of frames and actually are calculating image hashes under the hood.


License

License: MIT

Released under the MIT License. See license for details.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

videohash-1.0.1.tar.gz (5.3 kB view hashes)

Uploaded Source

Built Distribution

videohash-1.0.1-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page