gpt4 book ai didi

c++ - OpenCV将视频加载到内存中

转载 作者:行者123 更新时间:2023-12-02 16:38:25 29 4
gpt4 key购买 nike

使用cv::VideoCapture从磁盘读取视频时,究竟会发生什么?

  • 读取存储器中的整个文件,然后逐帧解码吗?
  • 直接为磁盘获取帧?

  • 如果第二种选择是答案,那么可以用第一种方式做到吗?

    最佳答案

    为了在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
    当然,复制操作也要付出代价,但它不仅仅是读取整个文件而已(因为复制的另一侧没有写入慢速磁盘)。

    关于c++ - OpenCV将视频加载到内存中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40290770/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com