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