我正在做一个涉及 QuickTime 媒体文件(*.mov)
播放的小项目。这是我在大学实验室拥有的专用视频卡的简单输出。制造商唯一支持在 Windows 操作系统中使用此视频卡的方法是使用DirectShow filters
. 但由于我必须使用 QuickTime 视频文件作为流源,我遇到了 DirectShow 的问题。我找不到任何解复用源文件的方法。从 QT 文件中提取音频流没有问题,但我找不到任何可以实际从中拆分视频流的解复用器。
到目前为止,我尝试了我的一位教授Haali Splitter
推荐的*.mov
文件,但它无法正确地将 QuickTime 文件拆分为音频和视频流。还有其他选择吗?最好是免费或开源的,因为当我准备花一点钱购买 QickTime 源或分切过滤器时,我发现大多数东西都非常昂贵。
我还发现了由 River Past 开发的过滤器,它可以用作 DirectShow 过滤器源。但是由于某种原因,虽然它可以与 WMP 和 GraphEdit 一起正常工作,但当我尝试将它与我的程序甚至在第 3 方图形编辑工具中一起使用时,它根本无法工作。这只是扔"UNSPECIFIED ERROR"
,没有任何意义。由于某种原因,GraphEditPlus 甚至无法加载这个特定的过滤器。所以显然这个过滤器有某种机制阻止它与除原始 Micrisoft GraphEdig 和 WMP 之外的其他任何东西一起使用。
QickTime MOV 文件格式有什么描述吗?我正在考虑尝试编写自己的解复用器,但找不到任何描述这种格式的完整文档。