Skip to content

Latest commit

 

History

History
26 lines (25 loc) · 793 Bytes

writeup-三教奇妙夜.md

File metadata and controls

26 lines (25 loc) · 793 Bytes

这道题我看到是每个一段一个全黑背景图的帧的时候,想到了之前做图像处理用的opencv, 想要按帧比较,但是想到是10个小时的视频,于是选择了只比较一个像素,然后用python写成脚本,跑了大约5min就能出结果

import cv2
vc=cv2.VideoCapture("output.mp4")  #读入视频文件  
c=1  
if vc.isOpened():
    rval,frame=vc.read()
else:
    rval=False
count=0
save=0
while True:
    count=count+1
    if(count%60000==0):
        print("[*]"+str(count))
    rval,frame=vc.read()
    #print(len(frame[0]))
    if(frame[150][150][1]!=save): #每隔timeF帧进行存储操作
        cv2.imwrite(str(c)+'.jpg',frame) #存储为图像
        c=c+1
        save=frame[150][150][1]
        #print(frame[0][0][0])
vc.release()