以下内容适用于Python 3
import numpy as npimport sysimport cv2cap = cv2.VideoCapture(0)while(cap.isOpened()): ret, frame = cap.read() if ret==True: sys.stdout.buffer.write(frame.tobytes()) else: breakcap.release()
和命令行(我的网络摄像头具有不同的分辨率,我只显示结果,但是您没有遇到问题)
python opencv.py | vlc --demux=rawvideo --rawvid-fps=25 --rawvid-width=640 --rawvid-height=480 --rawvid-chroma=RV24 - --sout "#display"
当然,这需要从BGR到RGB的转换,因为在OpenCV中默认是前者。



