解复用DirectShow的QuickTime MOV文件

时间:2013-06-14 12:31:14

标签: directshow quicktime directshow.net

我正在开发一个涉及QuickTime媒体文件(*.mov)播放的小项目。这是我在大学实验室的专业视频卡的简单输出。制造商在Windows操作系统中使用此视频卡的唯一方法是使用DirectShow filters。但由于我必须使用QuickTime视频文件作为流源,我遇到了DirectShow的问题。我找不到任何解复用源文件的方法。从QT文件中提取音频流没有问题,但我找不到任何可以实际拆分视频流的解复用器。

到目前为止,我尝试了Haali Splitter,这是我的一位教授推荐用于*.mov文件的,但它无法正确地将QuickTime文件拆分为音频和视频流。还有其他选择吗?最好是免费或开源,因为虽然我已经准备好花一点时间购买QickTime源或分切器过滤器,但我发现的大部分内容都非常昂贵。

我还发现filter developed by River Past可以作为DirectShow过滤源。但出于某种原因,当它与WMP和GraphEdit一起工作时,当我试图将它与我的程序一起使用时,甚至在第三方图形编辑工具中它都会拒绝工作。它只是抛出"UNSPECIFIED ERROR"而没有任何意义。而GraphEditPlus由于某种原因甚至无法加载此特定过滤器。所以显然这个过滤器有某种机制阻止它与其他任何东西一起使用,除了原始的Micrisoft GraphEdig和WMP。

有没有QickTime MOV文件格式的描述?我正在考虑尝试编写自己的解复用程序,但无法找到描述此格式的任何完整文档。

1 个答案:

答案 0 :(得分:1)

http://gdcl.co.uk/mpeg4尝试使用MP4 demux过滤器。它适用于许多/大多数MOV文件,并且是开源的。