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

Video Transform()函数是否会降低实时视频的帧速率?别针,video,media,directshow,Video,Media,Directshow,我有一个关于DirectShow变换过滤器的问题 我使用USB2.0摄像头以30fps(1920x1080)的速度获取实时视频,并希望通过插入变换过滤器来处理视频图像。但插入后,帧速率降低。例如,处理时间约为15ms,则帧速率将降至1000/(33.3+15)=20.8fps。就好像获取视频数据和处理视频数据是同步执行的一样 如何获得异步执行并获得更高的帧速率?如果变换功能较慢(例如,算法较慢或pc较慢),则是的,帧速率将降低。在这种情况下,源过滤器将跳过帧 即使使用异步处理,也会遇到问题。如果

我有一个关于DirectShow变换过滤器的问题

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


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

如果变换功能较慢(例如,算法较慢或pc较慢),则是的,帧速率将降低。在这种情况下,源过滤器将跳过帧


即使使用异步处理,也会遇到问题。如果您的相机拍摄30帧/秒,但变换功能每秒只能处理20帧,则每秒有10帧需要稍后处理。而对于全高清图像,这是大量的数据,以缓存供以后处理

谢谢你的回答!我可以理解你描述的情况。但是现在我的处理算法只需要10毫秒,所以帧速率不会受到影响。如果可以同时运行视频数据和处理数据,10毫秒将被隐藏。问题是我如何做到这一点。图中是否有其他过滤器,例如颜色转换或将图像数据写入文件?你需要看看整个过程。在没有变换的情况下,图形是否有30 fps?可悲的是,我看到了USB2.0摄像头和“智能化”驱动程序在内部进行了一些转换,因此它们无法真正产生配置的知名度。