【问题标题】:Demultiplexing QuickTime MOV files for DirectShow为 DirectShow 解复用 QuickTime MOV 文件
【发布时间】:2013-06-11 02:34:09
【问题描述】:

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

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

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

QickTime MOV 文件格式有什么描述吗?我正在考虑尝试编写自己的解复用器,但找不到任何描述这种格式的完整文档。

【问题讨论】:

    标签: directshow quicktime directshow.net


    【解决方案1】:

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

    G

    【讨论】:

    • 不幸的是,GDCL Demultiplexor 也只能拆分音频流。问题是我已经有一个所需视频格式的解码器,但它只接受 MEDIATYPE_Video 作为输入引脚。我只需要在源文件中拆分视频和音频而不对其进行解码。
    • 如果您将简短示例的链接通过电子邮件发送给我,我会看看是否可以修复 demux 以适用于您的视频类型。
    • 感谢您的帮助,但我自己已经在努力了。我设法拆分音频和视频流。视频流有点崩溃,但我刚刚开始处理它,所以我想我可以让它正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多