将视频帧质量(压缩)更改为JPEG并渲染

时间:2017-07-28 07:13:07

标签: python-2.7 opencv video-streaming

我是OpenCv库的新手,我正在使用Opencv和python实现一个简单的客户端服务器应用程序。客户端在此处捕获来自网络摄像头的视频并将其发送到服务器。我需要压缩视频帧以减少带宽使用。正如我所发现的,我们可以将帧保存为JPEG,这是一种松散的压缩技术。但是使用提供的方法我必须将帧写入JPEG图像。我需要的是不写入渲染低质量(压缩帧)的图像。我目前正在做的是写一个JPEG并再次阅读它。每个帧的两个IO周期根本没有效率。任何人都可以提出更好的解决方案吗?

cv2.imwrite('imageName.jpg', frame, [int(cv2.IMWRITE_JPEG_QUALITY), 90])
newFrame=cv2.imread('imageName.jpg')
cv2.imshow('preview',newFrame);

(帧=我捕获的当前图像帧,  newFrame =将保存的图像加载到程序中)

0 个答案:

没有答案