我想编写一个python脚本,每秒从livestreamer
抓取一个帧,以便用openCV进行处理。我发现的所有示例都在磁盘上录制视频并在视频增长和增长时对其进行处理,但如果存储空间有限,则只能在一定时间内工作。这些示例使用openCV' VideoCapture
,可用于从文件(文件名构造函数)或相机接口(相机索引构造函数)中读取数据。
我的第一个想法是使用我可以写livestreamer
输出的管道,并使用管道的名称作为VideoCapture
'的参数。的构造函数。但是,这似乎并不受支持。
第二个想法是创建一种可以写入流的虚拟摄像机,以便我可以在该摄像机上使用VideoCapture
。我只是不知道这是否可能,以及它是否/如何起作用。
对我来说更模糊的另一种可能性是将数据写入临时文件,直到openCV可以抓取一个帧,然后删除该文件,然后重复。每一秒我都可以决定处理抓取的框架,否则丢弃它。同样,我不知道这是如何工作的,以及我应该如何管理文件以使其按预期工作。
简而言之:如何在没有中间文件的情况下从livestreamer
流式传输到openCV,并丢弃或抓取帧以进行进一步处理?