谜之BUG系列:Elgato HD60 S+采集卡音画不同步
前情提要:
这款采集卡我是去年在天猫旗舰店买的,在某次版本更新后就开始音画不同步了,使用OBS直播或录播30分钟以上大概率就会触发音画不同步,还是朋友提醒我才发现的。
(我在网上吐槽这样问题,就有人来质疑我买的不是正版,太无语了。好了,这是题外话,快速跳过。)
尝试初步的排查:
1.使用OBS可复现
2.使用官方软件4K Capure Utility可复现
3.使用OBS NDI模式可复现
4.使用Potplayer捕获可复现
数字音频和模拟音频模式都试了,根据上面的排查情况,猜测可能是版本更新时涉及到固件更新了?所以触发了bug。
尝试回退4K Capure Utility软件版本,不过固件版本并不会随之降低,自己去更新固件感觉风险又太大。也可能不是固件问题,决定先找其它方法折腾一下。
尝试解决:
音画不同步第一反应是时间码(timecode)有问题了,正好想到Potplayer里的“使用时间定位功能”好像与这个有关系。尝试在“模拟TV”中勾选相应选项,确实音画同步了,但是有非常严重的延迟。只有一个显示器的话,虽然显示器可以切换输入源进行后台录制啥的,不过边游玩边直播肯定是不行的,延迟已经到不可用的地步了。
不过确实尝试出了解决办法,虽然又出了新的问题[苦笑]。

接下来是尝试在OBS中尝试进行类似的解决,我大概把OBS都翻烂了才找的这个设置的地方在哪。
首先先单独添加视频与音频流,即视频一个源,音频一源,把视频那个源的属性不勾选音频设备或者添加后进行“静音”处理。
(这里的v代表video,A代表audio)

2.音频设备添加时勾选“使用设备时间戳”,或者添加后在上图右边三个点的属性里进行更改。

3.其实这样设置完就结束了。已经可以正常直播或录制了,并不会出现音画不同步的现象。也没有用POT时的那种延迟,几乎是解决了我遇到的问题了。
但是需注意的是,如果已经开启直播或录制的话,不建议再去调整“高级音频属性”,否则有概率触发音画不同步,这个问题还是延迟出现的,就很迷。如果需要调整的话,可以在推流/录制前设置好,并重启OBS。我就手贱才发现的。
后记:
怎么说呢?虽然不是很懂是什么原因造成的,但也莫名其妙地解决了。能跑就行了,不管它是以什么奇怪的方式了。后续版本又更新了好几次,目前这个问题可能已经修复了吧?我目前不太清楚,没花时间去复测一下,毕竟得至少半小时还是有概率触发的(我都不晓得当初是咋有精力去排查问题的,现在已经不行了)。就OBS一直这个设置大半年用下来了,看直播回放都是正常的,就这样了。
嘛,win的咖喱味太浓了,从win10到win11各种被膈应到,搞个专栏记录下一些奇怪的案例。