在计算机、高清电视(LED、等离子或其他...)上播放视频文件时,显示的视频和计算机输出的音频之间存在延迟。
我听说蓝光播放器可以从 HDMI 连接器中提取此信息,以相应地延迟音频输出。这是真的吗?是否可以以编程方式提取此信息?
HDMI 设备在它们之间传递大量信息。一些例子:
来自 hdmi.org:“EDID PROM 包含有关它所在的接收器(显示设备)的信息。它的工作是将首选(或支持的)视频和音频格式以及分辨率传达给原始源”
连接了哪些其他 HDMI 设备(菊花链)及其视频/音频格式
在延迟中,当设备相互同步时,可能会有可变的延迟时间。但是,关于视频/音频的正确时序,以后兼容的 HDMI 设备应自动同步。来自“为什么唇形同步很重要”:
“HDMI 1.3 提供了一种方法,可以自动调整设备中的音频处理时间以消除口型同步错误。”
要以编程方式访问信息,我相信您需要一个英特尔许可的 HDMI 设备(请参阅 Wikipedia 中的 HDCP),它能够从其他设备发送/接收加密的 HDMI 流。这将是一个带有设备驱动程序的 HDMI 设备,您可以从程序中调用其 API。
在您的情况下,您提到播放视频文件。要修复音频/视频同步,您可能必须在媒体播放器程序中找到延迟或加速音频启动的选项,而不是访问和更改 HDMI 设备上的某些内容。