Python 2.7 一种视频编码技术

Python 2.7 一种视频编码技术,python-2.7,video-streaming,video-processing,video-encoding,Python 2.7,Video Streaming,Video Processing,Video Encoding,我正在尝试为VANET上的视频流创建一种基于擦除编码的技术,我设法从cam流式传输一个视频并对其进行编码,现在我想在两个连续帧上应用XOR操作,并发送三个全在一个数组中(通过三个,我指的是每个帧及其连续一个和XOR操作产生的帧)。 这是我的密码: 将numpy导入为np 导入cv,cv2 作为腌菜进口cPickle #用于捕获视频的cap cap=cv2.视频捕获(0) f=打开('videorecord.pkl','w') vidrec=[] 虽然(正确): #从照相机上拍摄一帧 ret,f

我正在尝试为VANET上的视频流创建一种基于擦除编码的技术,我设法从cam流式传输一个视频并对其进行编码,现在我想在两个连续帧上应用XOR操作,并发送三个全在一个数组中(通过三个,我指的是每个帧及其连续一个和XOR操作产生的帧)。
这是我的密码:

将numpy导入为np
导入cv,cv2
作为腌菜进口cPickle
#用于捕获视频的cap
cap=cv2.视频捕获(0)
f=打开('videorecord.pkl','w')
vidrec=[]
虽然(正确):
#从照相机上拍摄一帧
ret,frame=cap.read()
#声明将包含框架的列表
如果ret==True:
cv2.imshow(“视频流”,帧)
#对每一帧进行编码
ret,frame1=cv2.imencode('.jpeg',frame)
#将其附加到列表中
vidrec.append(frame1)
如果cv2.waitKey(1)&0xFF==ord('q'):
打破
其他:
打破
#将列表添加到pkl文件。。。
pickle.dump(vidrec,f,pickle.HIGHEST_协议)
#实现一切
第1章释放()
f、 关闭()

cv2.destroyAllWindows()
计算机中的所有内容都是二进制的。当我用这个
print(frame1)
打印查看它是否是二进制的时候,这里是终端中的结果:[[255][216][255],[143][255][217][[255][216][255],[63][255][217这只是一个基本的二进制处理问题,python并不是解决这个问题的最佳语言。寻找二进制处理lib,比如bitstring和co,甚至使用numpy。(甚至可以使用python的IO库)。除此之外,我认为这不是个好主意。由于JPEG看起来像随机数据(因为熵编码),两个连续的帧也会像两个随机帧。