我正在尝试使用OpenCV Python快速选择和处理来自视频的不同帧。为了选择一个帧,我使用了'CAP_PROP_POS_FRAMES'(或cap.set(2,frame_no))。然而,当使用它时,我注意到解码所选帧的延迟大约200毫秒。我的脚本将在帧之间跳跃很多(不一定按时间顺序),这意味着这将导致每次迭代之间的大延迟。 在设置帧编号后,我怀疑OpenCV正在缓冲即将到来的帧。因此,我尝试通过将整个视频作为列表进行预解码,以便可以从RAM访问。除了更大的视频完全吞噬了我的记忆之外,这非常棒。 我希望有人知道如何在没有200ms延迟的情况下设置帧号,或者在不使用所有内存空间的情况下解码视频。任何建议也欢迎!