|
@@ -0,0 +1,35 @@
|
|
|
|
+#!/usr/bin/python
|
|
|
|
+#$ ffmpeg -i 3DULK2N7DcpXFg8qGo9Z9qEQqvaEDpUCBB1v.mp4 -vf fps=10 frames/frame%04d.jpg -hide_banner
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+from PIL import Image
|
|
|
|
+import os.path
|
|
|
|
+
|
|
|
|
+def brightness(pix):
|
|
|
|
+ return ((pix[0] + pix[1] + pix[2]) / 3) / 255
|
|
|
|
+
|
|
|
|
+bytes = []
|
|
|
|
+
|
|
|
|
+i = 1
|
|
|
|
+while True:
|
|
|
|
+ path = "frames/frame%04d.jpg" % i
|
|
|
|
+ if not os.path.isfile(path):
|
|
|
|
+ break
|
|
|
|
+
|
|
|
|
+ img = Image.open(path);
|
|
|
|
+ pix = img.load()
|
|
|
|
+
|
|
|
|
+ pos = [(343,177), (418,180), (551,166), (626,185),
|
|
|
|
+ (717,169), (788,164), (878,162), (959,165)]
|
|
|
|
+
|
|
|
|
+ byte = ""
|
|
|
|
+ for p in pos:
|
|
|
|
+ if brightness(pix[p]) > 0.6:
|
|
|
|
+ byte += "1"
|
|
|
|
+ else:
|
|
|
|
+ byte += "0"
|
|
|
|
+
|
|
|
|
+ bytes.append(byte)
|
|
|
|
+ i = i + 1
|
|
|
|
+
|
|
|
|
+print("".join(chr(int(x, 2)) for x in bytes))
|