我正在努力将视频播放添加到与他人合作的项目中,出于某种原因,我的计算机与其他人的视频质量差别很大。我们认为它与每台计算机具有的过滤器有关,尽管我们似乎无法确定哪些过滤器具体不同。我们唯一的主要区别是我在运行Windows 7时运行Windows 8.是否存在操作系统差异或是否必须下载一些不同的过滤器?任何见解都会很棒!
答案 0 :(得分:2)
在过去的十年中,DirectShow几乎没有什么根本性的变化,所以它不太可能成为你所看到的差异的直接原因。
然而,您的故障排除应该从另一端开始 - 您提到的过滤器。 DirectShow为视频流,解码和回放提供API,框架和环境。 DirectShow管道在所讨论的两个系统上可能不同,特别是相同格式/数据的不同解码器。然后,即使是相同的滤波器也可能使用或不使用硬件功能进行视频解码,即以不同模式运行,因此输出不同。
由于您已经在比较过滤器,因此您应该在此处发布详细信息以进行详细讨论。或者,您可以比较两个系统上的相同管道/图表,以查看演示文稿是否存在任何视觉差异。
答案 1 :(得分:2)
您可以使用this function将应用程序中的图形保存为.grf文件。
然后你可以在GraphEdit或GraphEditPlus中打开它,看看那里使用了哪些过滤器。但是,如果图表中没有提到某些过滤器,您将无法在另一台PC上打开图形文件。对于这种情况,我做了一个dumps .grf files to text files的小工具,它可以在任何机器上运行,不需要过滤器存在。