我必须在我的 Media Center 机器上安装 Windows 7,因为我的 Vista 安装驱动器有故障。
我已找到最新的驱动程序 - Intel 945GM 集成显卡、Realtek 音频驱动程序。
一切正常,只有一个例外。
播放旧录音(dvr-Microsoft 格式文件)时,画面会卡顿几分之一秒,然后又很快恢复。声音没有中断,也没有暂停。
每隔 5 秒左右就会出现一次卡顿,非常常见。
通过数字调谐器播放直播电视非常流畅。DVD 播放也非常流畅。
作为一项实验,我使用 MPEG 编辑包 VideoReDo 以三种不同的格式创建了一个小型测试文件。该程序获取原始 MPEG 流并将其重新打包到所需的容器中。我获取了相同的剪辑并创建了三种格式的三个文件:dvr-Microsoft(Microsoft 的旧录制电视格式);mpg(标准 MPEG);和 ts(通常由 PVR 生成的原始 MPEG 传输流)。
这三个文件在Windows 7下播放时,mpg和ts文件播放流畅,但是dvr-Microsoft文件出现卡顿。
我掌握的最后一点数据是,另外两台 Windows 7 机器可以流畅播放 dvr-Microsoft 文件,没有任何卡顿。其中一台是上网本,声音比媒体中心小。所以一定是我的媒体中心机器有什么特别之处导致了这个问题。
有人知道我现在该去哪里找吗?我不太了解 AV 软件、编解码器、过滤器图表等,但我怀疑问题就出在这里。渲染视频不是问题,提取视频流才是问题。我该如何诊断问题?
编辑后添加:我刚刚使用 GraphStudio 工具查看了有问题的 PC 上的过滤器图表。它默认为 dvr-Microsoft 使用的过滤器图表看起来与其他机器相同,有趣的是,当我使用 GraphStudio 播放文件时,它们运行顺畅。在 Windows Media Player 和 Windows Media Center 下,它们会卡顿。我想查看 Windows Media Player 的过滤器图表,但 GraphStudio 不会显示它。看起来 Windows Media Player 和 WMC 使用的解码路径与 GraphStudio 不同。
再次编辑并添加:今天我买了一台新的高清电视。同样的媒体中心驱动 1080p 的电视,现在可以流畅地播放旧的录制电视文件,没有卡顿。所以无论最初问题的原因是什么,使用不同的分辨率似乎已经消除了这个问题。这也许可以解释为什么没有其他人遇到这个问题。我怀疑很多人将媒体中心与 14 英寸便携式电视一起使用。
答案1
您正在使用旧格式,其效率不如今天的格式,除此之外,您还在高分辨率下使用集成显卡,我想其余的规格也遵循相同的趋势......这可能总结了它为什么会结巴。
您可以尝试使用DPC 延迟检查器看看这是否表示丢失,它很好地解释了如何找到扰乱 DPC 延迟的设备。
答案2
您是否在使用硬件加速解码器?例如,我买了一台 NVIDIA GeForce GT 430 来播放蓝光和高清音频,它运行完美,即使在我那台蹩脚的电脑上,视频文件是什么视频编解码器?AVC AKA H.264 的压缩率更高,看起来更好,占用的空间更少,但需要更强大的处理器来解码它。
对于硬件加速编解码器,请查看 K-Lite 编解码器包。
此外,这完全是题外话,但如果你使用 HDMI 电缆,那么高速或无论他们如何称呼它,确实会让它看起来更好,并且性能更快,因为它不必缩小或交错帧。
~编辑~电视的物理尺寸并不重要,重要的是分辨率,例如如果你有一个 1080p 视频(没有黑条),你的 GPU 每秒会推送 200 万像素,24 次以上,如果你必须将每一帧的大小调整为 720p,你的 GPU 必须切断 800,000 像素,这需要时间和更多的 GPU 能力,特别是使用像这样的糟糕的集成 GPU,每一帧都需要更长的时间进行渲染,从而导致“不流畅”又名丢帧。