Apr-19-2024, 02:50 AM
hi, sorry for my bad english,
i tried to create phash compare using "VideoHash"
i tried to using format( '#064b') but it for string data,
i need it because the binary needs to compare using a bitwise technique
i tried to create phash compare using "VideoHash"
#pip install videohash from videohash import VideoHash import time start_time = time.time() path = "input.mp4" a = VideoHash(path=path) print(a) print(type(a)) b = str(a) print(b) print("len :",len(b)) print(type(b)) c = int(b,2) print(c) print(type(c)) d = bin(c) print(d) print("len :",len(d)) print(time.time() - start_time,"Seconds")and the result:
Output:0b0000100100001110111000100111111101100001011000010100000000000000
<class 'videohash.videohash.VideoHash'>
0b0000100100001110111000100111111101100001011000010100000000000000
len : 66
<class 'str'>
652708032737787904
<class 'int'>
0b100100001110111000100111111101100001011000010100000000000000
len : 62
9.695210933685303 Seconds
but the number of digits after conversion is different, the original is 66, and the converted is 62,i tried to using format( '#064b') but it for string data,
i need it because the binary needs to compare using a bitwise technique
def hamming_distance(a, b): return bin(a ^ b).count('1') print(hamming_distance(a, b))please help me