我已经搜索过高和低但我没有发现可以指向我创建一个抓取rtsp流(H.264)并将其刷新到虚拟视频设备的Windows应用程序的东西。我需要这个,以便我可以在我的Flash应用程序中选择虚拟视频设备而不是我连接的凸轮。 stackoverflow中的大多数帖子都是指已经构建的应用程序,这实际上并没有帮助 例如。 Convert RTSP stream to virtual web camera
我可以在Windows 8上使用DirectShow,但发现Windows 8 SDK正在逐步淘汰(我下载的是Windows sdk,但没有directshow示例)
此外,我发现这篇关于directshow和过滤器的文章,但似乎不是 对我有很大的帮助,因为它指的是旧版本的Windows。 http://www.infognition.com/blog/2013/accessing_raw_video_in_directshow.html
那么,你如何在Windows 8上编写DirectShow功能/过滤器图形。我已经研究过Windows Presentation Foundation,但是没有很多样本,而且directshow似乎更直接。
为什么微软会采用这种方式呢?
答案 0 :(得分:1)
实际上,VMIX视频混合软件将从几乎所有流,兼容diretx的视频采集卡(包括ebay上的简单上限9 $采集卡)中提取,然后输出到directshow兼容的虚拟设备,它可以做到两个虚拟设备同时..
和免费版本允许最多4个输入完美切换,有付费版本允许1000输入。我目前正在使用它进行每周广播捕获,其中3个USB捕获卡来自便携式摄像机组件输出,与标题覆盖混合,输出到虚拟设备编码器然后抓取转码并发送到Windows媒体服务服务器的虚拟设备。同时,VMIX在360p处记录到h.264文件,并在端口80上流向本地netowrk并创建另一个虚拟设备,该表示编码器的另一个运行副本抓取并以IIS平滑流格式发送到另一台服务器..
VMIX是一个非常免费且价格低廉的程序,从基本的所有视频到复杂的视频混合和文件转换......
答案 1 :(得分:0)
Windows中没有合适的库存组件,特别是DirectShow API(因为Microsoft多年来一直没有推动它,或者出于其他原因)。您可以自己填写缺失的部分或使用第三方解决方案。
Windows 8仍然提供DirectShow API层来为遗留应用程序提供支持,您可以在其上构建新的应用程序。没有虚拟视频来源,但有Ball和PushSource SDK样本(请注意,较旧的SDK在样本上更丰富),然后有流行的VCam样本显示需要的内容将过滤器变为"注册"视频来源。
然后不支持RTSP客户端,你也应该自己实现这个部分。
Windows 8提供了不错的H.264编码器和解码器,您也可以选择使用备用解决方案。