播放网络流时,VLC 音频和视频会定期出现卡顿

播放网络流时,VLC 音频和视频会定期出现卡顿

(Ubuntu 20.04) 我最近在 Ubuntu 20.04 下尝试在 VLC 中播放网络流时遇到了一个问题。每隔一段时间,音频和视频就会短暂地卡顿。相同的网络流在 MPV 中播放正常。控制台每隔 2 秒左右重复输出以下两个错误,与卡顿现象一致:

ts error: libdvbpsi error (PSI decoder): TS duplicate (received 0, expected 1) for PID 0
ts error: libdvbpsi error (PSI decoder): TS duplicate (received 0, expected 1) for PID 4096

我找不到任何地方提到这些错误,这就是我发布这个问题的原因。我了解到这些错误来自 MPEG 传输流解复用器。我可以通过以下方式完全停止音频和视频故障:

首选项 > 输入/编解码器 > 解复用器 > MPEG-TS

并将复选框“检查数据包连续性计数器”更改为关闭。看来,解复用器检测到了误报“重复”数据包,并因此丢弃了这些数据包,从而导致卡顿。即使更改了此设置,控制台仍然充斥着相同的错误。不过,我很确定这没问题,错误是由于视频编码人员的某些错误造成的。

既然我已经解决了我的问题,我想这个问题就不需要回答了,但我还是想发布它——我花了整整两个小时试图找到问题的根源,却找不到任何提到“检查数据包”选项导致问题的地方。我只是发现它通过摆弄设置解决了我的问题,出于沮丧和绝望。希望我可以帮助别人免去麻烦!

答案1

在这种情况下,解复用器导致了问题。它变得混乱并错误地丢弃数据包。我不确定为什么,可能是因为网络流以某种方式中断了。我尝试更改一些参数

首选项 > 全部 > 输入/编解码器 > 解复用器 > MPEG-TS

并将“检查数据包连续性计数器”更改为关闭,彻底解决了播放问题。错误继续在终端中打印,但播放器不再丢弃数据包。

相关内容