Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF和DirectShow中的视频显示_Wpf_Video_Directshow_Directshow.net_Sharpdx - Fatal编程技术网

WPF和DirectShow中的视频显示

WPF和DirectShow中的视频显示,wpf,video,directshow,directshow.net,sharpdx,Wpf,Video,Directshow,Directshow.net,Sharpdx,这是一个混乱的现实世界问题。我有一个设备,提供两个1920 x 1080@30 FPS的视频流。我有视频设备的文档和SDK,当然是非托管的。它支持GPUDirect。我们已经测试了一个SDK,它是一个SharpDX/SlimDX/DirectShow.Net类型的包装器,基本上围绕DirectShow进行测试。许可法律问题可能会阻止使用此SDK。作为这个世界的新手,我正试图拼凑出一个替代方案 问题是,我的示例显示,他们在曲面中获取帧缓冲区,并将其应用于过滤器的输入引脚。在那之后是一个谜。我在WP

这是一个混乱的现实世界问题。我有一个设备,提供两个1920 x 1080@30 FPS的视频流。我有视频设备的文档和SDK,当然是非托管的。它支持GPUDirect。我们已经测试了一个SDK,它是一个SharpDX/SlimDX/DirectShow.Net类型的包装器,基本上围绕DirectShow进行测试。许可法律问题可能会阻止使用此SDK。作为这个世界的新手,我正试图拼凑出一个替代方案

问题是,我的示例显示,他们在曲面中获取帧缓冲区,并将其应用于过滤器的输入引脚。在那之后是一个谜。我在WPF窗口中看到视频,可以覆盖文本等。DirectShow是显示流式视频的最佳或最直接的方式,还是我会发现使用DirectX和着色器使用say SharpDX更容易


我理解这个问题的本质是广泛的,但我相信还有很多其他人面临着如此众多的工具,但他们在这个图形世界中没有足够的经验来做出最佳选择,也没有足够的经验去寻找那些曾经帮助我们朝着正确方向前进的人。

基于观点的问题基本上被认为是离题的,所以我跳过了那部分,除此之外

DirectShow和DirectX仅在视频演示时协同工作。组件正在利用Direct3D来呈现视频。也就是说,您应该选择最适合自己的:要么直接使用DirectX,要么使用DirectShow的“门”连接Direct3D


然后是DirectShow本身,您通常在源作为DirectShow筛选器接口时使用它,或者您需要应用其他DirectShow筛选器进行处理,或者您希望同步视频和音频,或者您有充分的理由在使用可用组件方面使用DirectShow的功能。如果您有一个来自非DirectShow源的视频源,那么您需要将其传送到非DirectShow目的地,然后您可能更愿意根本不使用DirectShow。DirectShow和MediaFoundation是视频流的主要API,而你所提到的仅仅是包装器。p> 谢谢你,罗曼。如果我理解,那么DirectShow会为我提供混音、渲染、音频等功能。更高级别的功能,如果你愿意。可以说,DirectX的级别较低。为了完成我需要完成的事情,我可以使用较低级别的API或较高级别的API。实际上,我可以两者兼用。这取决于情境。我想在我的特殊情况下,答案是两者兼而有之。