Video Win8和Win7之间的directshow有根本区别吗?

Video Win8和Win7之间的directshow有根本区别吗?,video,windows-8,windows-7,directshow,Video,Windows 8,Windows 7,Directshow,我正在与其他人一起将视频播放添加到项目中,由于某些原因,我的计算机上的视频质量与其他计算机上的视频质量大不相同。我们认为这与每台计算机拥有的过滤器有关,尽管我们似乎无法确定具体哪些过滤器是不同的。我们唯一的主要区别是我在运行Windows8,而他在运行Windows7。到底是操作系统有什么不同,还是我必须下载一些不同的过滤器?任何洞察都会很棒 在过去的10年里,DirectShow几乎没有什么根本性的变化,所以它不太可能是您看到的差异的直接原因 但是,您的故障排除应该从另一端开始—您提到的过滤器

我正在与其他人一起将视频播放添加到项目中,由于某些原因,我的计算机上的视频质量与其他计算机上的视频质量大不相同。我们认为这与每台计算机拥有的过滤器有关,尽管我们似乎无法确定具体哪些过滤器是不同的。我们唯一的主要区别是我在运行Windows8,而他在运行Windows7。到底是操作系统有什么不同,还是我必须下载一些不同的过滤器?任何洞察都会很棒

在过去的10年里,DirectShow几乎没有什么根本性的变化,所以它不太可能是您看到的差异的直接原因

但是,您的故障排除应该从另一端开始—您提到的过滤器。DirectShow为视频流、解码和播放提供了API、框架和环境。这两个系统上的DirectShow管道可能不同,尤其是相同格式/数据的不同解码器。然后,即使相同的滤波器也可能使用或不使用硬件功能进行视频解码,即在不同模式下工作,因此输出不同


因为您已经比较了过滤器,所以应该在此处发布详细信息以进行详细讨论。或者,您也可以比较两个系统上相同的管道/图形,以查看演示文稿是否有任何视觉差异。

在过去10年中,DirectShow几乎没有根本性的变化,因此它不太可能是您看到的差异的直接原因

但是,您的故障排除应该从另一端开始—您提到的过滤器。DirectShow为视频流、解码和播放提供了API、框架和环境。这两个系统上的DirectShow管道可能不同,尤其是相同格式/数据的不同解码器。然后,即使相同的滤波器也可能使用或不使用硬件功能进行视频解码,即在不同模式下工作,因此输出不同

因为您已经比较了过滤器,所以应该在此处发布详细信息以进行详细讨论。或者,您可以比较两个系统上相同的管道/图形,以查看演示文稿是否有任何视觉差异。

您可以使用将图形从应用程序保存到.grf文件

然后,您可以在GraphiEdit或GraphiditPlus中打开它,查看使用了哪些过滤器。但是,如果图形中没有提到的过滤器,您将无法在其他PC上打开图形文件。对于这种情况,我制作了一个小工具,它可以在任何机器上运行,不需要过滤器。

您可以使用它将应用程序中的图形保存到.grf文件中


然后,您可以在GraphiEdit或GraphiditPlus中打开它,查看使用了哪些过滤器。但是,如果图形中没有提到的过滤器,您将无法在其他PC上打开图形文件。对于这种情况,我制作了一个小工具,它可以在任何机器上运行,不需要过滤器。

我的问题源于事实上我不知道如何比较过滤器本身或管道。我对directshow的理解非常基础,我所做的只是制作一个精简的视频播放器。要高效地调试/排除directshow应用程序的故障,您需要掌握运行时检查过滤图的方法,有关详细信息,请参阅,最简单的方法是安装Windows SDK,然后在一个运行的应用程序上使用GraphEdit或similra检查应用程序图。我最终制作了一个工具来输出.grf文件,并且能够检查它们并找出这两台机器之间的主要区别。谢谢你的帮助!我的问题源于事实上我不知道如何比较过滤器本身或管道。我对directshow的理解非常基础,我所做的只是制作一个精简的视频播放器。要高效地调试/排除directshow应用程序的故障,您需要掌握运行时检查过滤图的方法,有关详细信息,请参阅,最简单的方法是安装Windows SDK,然后在一个运行的应用程序上使用GraphEdit或similra检查应用程序图。我最终制作了一个工具来输出.grf文件,并且能够检查它们并找出这两台机器之间的主要区别。谢谢你的帮助!最后,我使用上面提到的功能制作了一个小工具,并且能够检查两台机器的输出。我的机器上有一个PowerLink MPEG-4拆分器,大大提高了视频的输出质量。它一定是预先安装在我的机器上的。我最终使用上面提到的功能制作了一个小工具,并且能够检查两台机器的输出。我的机器上有一个PowerLink MPEG-4拆分器,大大提高了视频的输出质量。它一定是预先安装在我的机器上的。