0

在计算机、高清电视(LED、等离子或其他...)上播放视频文件时,显示的视频和计算机输出的音频之间存在延迟。

我听说蓝光播放器可以从 HDMI 连接器中提取此信息,以相应地延迟音频输出。这是真的吗?是否可以以编程方式提取此信息?

4

1 回答 1

1

HDMI 设备在它们之间传递大量信息。一些例子:

  • 支持哪些视频计时
  • 支持的视频格式
  • 支持/使用什么样的音频(设备)
  • EDID 信息

    来自 hdmi.org:“EDID PROM 包含有关它所在的接收器(显示设备)的信息。它的工作是将首选(或支持的)视频和音频格式以及分辨率传达给原始源”

  • 连接了哪些其他 HDMI 设备(菊花链)及其视频/音频格式

在延迟中,当设备相互同步时,可能会有可变的延迟时间。但是,关于视频/音频的正确时序,以后兼容的 HDMI 设备应自动同步。来自“为什么唇形同步很重要”

“HDMI 1.3 提供了一种方法,可以自动调整设备中的音频处理时间以消除口型同步错误。”

要以编程方式访问信息,我相信您需要一个英特尔许可的 HDMI 设备(请参阅 Wikipedia 中的 HDCP),它能够从其他设备发送/接收加密的 HDMI 流。这将是一个带有设备驱动程序的 HDMI 设备,您可以从程序中调用其 API。

在您的情况下,您提到播放视频文件。要修复音频/视频同步,您可能必须在媒体播放器程序中找到延迟或加速音频启动的选项,而不是访问和更改 HDMI 设备上的某些内容。

于 2012-06-20T19:31:05.460 回答