Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.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
Windows 如何从WDM流媒体音频源捕获(Realtek HD audio)_Windows_Video Capture_Directshow_Audio Recording - Fatal编程技术网

Windows 如何从WDM流媒体音频源捕获(Realtek HD audio)

Windows 如何从WDM流媒体音频源捕获(Realtek HD audio),windows,video-capture,directshow,audio-recording,Windows,Video Capture,Directshow,Audio Recording,我尝试在DirectShow中使用各种音频源,我的系统中有这些捕获设备,我认为它们非常常见(由芯片组驱动程序提供): Realtek HD音频线路输入 Realtek HD音频立体声输入 Realtek高清音频麦克风输入 它们看起来像捕获源,公开模拟输入和24位pcm输出,并可以将输出连接到其他过滤器(渲染器等)。 但是捕获过滤器的IMediaFilter::Run返回的代码是ERROR\u BAD\u命令,该命令没有太多说明。我在我的程序和GraphStudioNext中尝试了它,但没有透露任

我尝试在DirectShow中使用各种音频源,我的系统中有这些捕获设备,我认为它们非常常见(由芯片组驱动程序提供):

Realtek HD音频线路输入
Realtek HD音频立体声输入
Realtek高清音频麦克风输入

它们看起来像捕获源,公开模拟输入和24位pcm输出,并可以将输出连接到其他过滤器(渲染器等)。
但是捕获过滤器的IMediaFilter::Run返回的代码是ERROR\u BAD\u命令,该命令没有太多说明。我在我的程序和GraphStudioNext中尝试了它,但没有透露任何额外的信息

是否有可能使用这些工具进行捕获?如何使用

更新

例如,我用麦克风输入尝试了这个图形(实际连接并工作)。在此设置中,图形不会启动(ERROR\u BAD\u命令),但如果使用其他源,它会启动。
这是相同的设备,但驱动程序不同。有效的是“音频捕获源”类别,而不是“WDM流媒体捕获设备”


使用GraphStudionText检查设备的最简单方法是使用PCM音频输入设备本身、AVI Mux过滤器和文件写入器过滤器(默认媒体类型)构建一个录音图:

点击Run,录制图形通过Filter Writer在图形生成过程中提示的位置生成非空文件

--

所以现在我意识到你的问题有点不同。您可以在下面两个窗口中看到与音频输入设备对应的过滤器

  • --
    CLSID\U音频输入设备类别
  • WDM流媒体捕获设备--
    AM\u KSCATEGORY\u捕获
问题是第一个过滤器工作,而另一个不工作

AM\u KSCATEGORY\u CAPTURE
中的类似筛选器似乎正在连接到拓扑中,但尝试运行触发器
ERROR\u BAD\u命令


首先,这些确实是不同的过滤器。即使底层硬件可能相同,“前端”过滤器也不同。“有效”的包装由WDM设备支持。在另一种情况下,它是通用WDM过滤器代理,一般来说,其行为是未定义的。过滤器没有文档记录,我猜它没有收到足够的初始化,或者没有实现所需的行为,因此,此代理不能也不应与音频捕获过滤器代理互换。

使用GraphStudio Next检查设备的最简单方法是使用PCM音频输入设备本身、AVI Mux过滤器和文件写入器过滤器(使用默认媒体类型)构建录音图:

点击Run,录制图形通过Filter Writer在图形生成过程中提示的位置生成非空文件

--

所以现在我意识到你的问题有点不同。您可以在下面两个窗口中看到与音频输入设备对应的过滤器

  • --
    CLSID\U音频输入设备类别
  • WDM流媒体捕获设备--
    AM\u KSCATEGORY\u捕获
问题是第一个过滤器工作,而另一个不工作

AM\u KSCATEGORY\u CAPTURE
中的类似筛选器似乎正在连接到拓扑中,但尝试运行触发器
ERROR\u BAD\u命令


首先,这些确实是不同的过滤器。即使底层硬件可能相同,“前端”过滤器也不同。“有效”的包装由WDM设备支持。在另一种情况下,它是通用WDM过滤器代理,一般来说,其行为是未定义的。该过滤器没有文档记录,我猜,它没有收到足够的初始化,或者没有实现所需的其他行为,因此该代理不是也不应该与音频捕获过滤器代理互换。

谢谢,我用图形图片和详细信息更新了问题。看来我唯一能得出的结论就是司机出了问题。谢谢你的更新。尽管这并不能提高我的理解力,但我承认我对此无能为力。谢谢,我用图表和细节更新了问题。看来我唯一能得出的结论就是司机出了问题。谢谢你的更新。尽管这并不能改善我的理解,但我承认我对此无能为力。