使用cv::VideoCapture
从磁盘读取视频时,究竟会发生什么?
如果第二个选项是答案,是否可以以第一种方式进行?
答案 0 :(得分:1)
要在Linux上的Python中完成此操作,我只需将输入文件的副本复制到/dev/shm
,这是RAM支持的文件系统。
tempdir = tempfile.TemporaryDirectory(dir='/dev/shm')
copypath = os.path.join(tempdir.name, os.path.basename(args.video))
shutil.copy(args.video, copypath)
args.video = copypath
当然也有复制操作的开销,但是它不仅仅是读取整个文件(因为在复制的另一侧没有写入慢速磁盘)不应该多。 / p>