video = cv2.VideoCapture(video_path) #打开视频 player = MediaPlayer(video_path) #打开音频 while True: grabbed, frame= video.read() audio_frame, val = player.get_frame() ifnot grabbed: print('End of video') break if cv2.waitKey(28) & 0xFF == ord('q'): break cv2.imshow('Video', frame) if val != 'eof'and audio_frame is not None: img, t = audio_frame
if (width%8) != 0: unalign = 1 for i in range(0, height): #64 for j in range(0, (width//8)+unalign): #128/8=16 v = 0x00 rs = 8*j re = 8*(j+1) if re > width: re = width for k in range(rs, re): if frame[i, k] != 0: ifnot byte_reverse: v |= (0x01 << (k%8)) else: v |= (0x01 << (7-(k%8))) if color_reverse: v ^= 0xff matrix.append(v)
return matrix
2.3 开启socket服务
def socket_start(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = socket.gethostbyname(socket.gethostname()) port = 8080