OpenCV не поддерживает это, к сожалению. Но вы можете использовать RAMDisk, чтобы делать то, что вы хотите.
Для Linux
mkdir /mnt/ramdisk
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk
Затем сохраните ваш видеопоток в / mnt / ramdisk / с OpenCV и читайте оттуда. Это не должно сохранять на диск таким способом.
video_file = '/mnt/ramdisk/video.mp4'
out = cv2.VideoWriter(video_file,cv2.VideoWriter_fourcc('M','J','P','G'), 10, (frame_width,frame_height))
with open(video_file,'r') as f:
#do stuff here
Когда вы закончите:
umount /tmp/ramdisk/
Существует память-временный файл модуля pip, если вы хотите управлять виртуальным диском с помощью python