Transform()函数是否会降低实时视频的帧速率?销

时间:2018-07-11 08:33:04

标签: video media directshow

我有一个与DirectShow转换过滤器有关的问题。

我使用USB2.0摄像机以30fps(1920x1080)的速度获取实时视频,并且我想通过插入变换滤镜来处理视频图像。但是插入后,帧速率会降低。例如,处理时间约为15毫秒,则帧速率将降至1000 /(33.3 + 15)= 20.8fps。好像获取视频数据和处理视频数据是同步执行的。

如何获得异步执行并获得更高的帧速率?

1 个答案:

答案 0 :(得分:2)

如果您的变换功能很慢(例如算法速度慢或pc速度慢),则可以,您将获得降低的帧频。在这种情况下,源过滤器将跳过帧。

即使使用异步处理,您也会遇到问题。如果您的相机以30 fps的速度拍摄,但是变换功能每秒只能处理20帧,则您每秒需要处理10帧。加上FullHD图像,其中包含大量数据,可以缓存以备后用!