我需要在完成写作后立即将视频数据上传到操作支持系统。在这种情况下,不需要另存为outputfile。有什么建议吗?
发布于 2020-01-17 18:43:24
不幸的是,OpenCV不支持这一点。但是你可以使用RAMDisk来做你想做的事情。
对于Linux
mkdir /mnt/ramdisk
mount -t tmpfs -o size=512m tmpfs /mnt/ramdisk然后使用OpenCV将您的视频流保存到/mnt/ramdisk/并从中读取。它不应该以这种方式保存到磁盘。
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/如果您想用python管理ramdisk,有一个pip模块memory-tempfile
https://stackoverflow.com/questions/59785446
复制相似问题