关于cv2。如何将VideoWriter另存为字节而不是输出文件?

2024-06-06 04:08:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在完成编写后立即将视频数据上传到操作支持系统。在这种情况下,不需要另存为outputfile。有什么建议吗


Tags: 数据视频情况建议outputfile支持系统
1条回答
网友
1楼 · 发布于 2024-06-06 04:08:29

不幸的是,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模块内存临时文件

相关问题 更多 >