WMP使用哪些DirectShow源筛选器?

WMP使用哪些DirectShow源筛选器?,directshow,windows-media-player,Directshow,Windows Media Player,我正在尝试将*.mov文件拆分为原始音频和原始视频。我有一个DirectShow过滤器,它是视频流的解码器,Windows Media Player实际上可以看到并使用它来播放这个视频文件,但我很难弄清楚它到底是如何工作的,因为我需要编写一个复杂的DirectShow图形我假设WMP将使用WM ASF Rreader,但如果我尝试将此过滤器添加到GraphEdit中的图形中,并将*.mov文件作为参数,则会出现0xc00d0026错误代码,这是有意义的,因为它假设仅适用于未压缩格式。 WMP可

我正在尝试将
*.mov
文件拆分为原始音频和原始视频。我有一个
DirectShow
过滤器,它是视频流的解码器,Windows Media Player实际上可以看到并使用它来播放这个视频文件,但我很难弄清楚它到底是如何工作的,因为我需要编写一个复杂的DirectShow图形
我假设WMP将使用
WM ASF Rreader
,但如果我尝试将此过滤器添加到GraphEdit中的图形中,并将*.mov文件作为参数,则会出现
0xc00d0026
错误代码,这是有意义的,因为它假设仅适用于未压缩格式。
WMP可以使用哪些其他DirectShow源过滤器将*.mov视频文件拆分为原始视频和音频?

Windows Media Player(当前版本,非旧版本)不使用DirectShow处理mov文件。相反,它使用的是媒体基金会。 仅供参考:
0xC00D0026
NS_E_UNRECOGNIZED_STREAM_TYPE
“无法识别指定的协议。请确保文件名和语法(如斜杠)对于协议是正确的。”


我想你可以找到合适的DirectShow组件来解压MOV文件:在广泛使用中。

据我所知,当你在WMP中打开一个文件时,它试图用MediaFoundation播放它,如果失败,它会尝试使用DirectShow。我相信这正是我的情况,因为在WMP的my*.mov文件中解码视频流的唯一可用方法是使用DirectShow fileter,因为系统中只有作为QuickTime组件和DirectShow过滤器存在的非常特定的编解码器。我非常怀疑WMP媒体基金会可以使用QT组件。你的信念不太可能是正确的。但您可以查看:WindowsSDK topoedit播放MOV文件,因此它们可以通过MF播放,WMP不会失败。同时,您可以使用DirectShowSpy来确保WMP是否构建任何DS图-您将看到它没有使用DS。WMP使用第三方组件(DirectShowSpy)通过DS进行播放的可能性很小。DirectShowSpy将显示它和详细信息。你是对的。这是一个第三方解复用器,安装在测试PC上,我不知道。我已经试过Haali和GDCL解复用器了。它们都无法从*.mov文件中分割DVCPro50视频流。在MacOS中使用这种格式非常容易,但在Windows中,我找不到任何可靠的方法将其与DirectShow结合使用。我正在使用光线解码器在QuickTime中查看这些文件,还有光线解码器DirectShow过滤器,但它的输入管脚是MEDIATYPE_视频类型,但由于我无法分割视频流,所以无法使用它。GDCL解复用器在源代码中可用,因此可能看起来很容易将其支持扩展到DVCPRO50。你当然还需要一个解码器。我终于能够用“扩展”版本的GDCL解复用该.mov文件。虽然有点麻烦,但至少这是个开始。谢谢你的建议。