我在使用 VLC 播放视频时注意到了这个问题。最初打开视频时,完全没有明显的问题。但是,定位(使用鼠标光标或键盘箭头)最终会导致视频静音(可能需要几个定位操作,有时只需一个,有时几十个)。图像仍然正确解码,但声音被静音。我注意到,在 VLC 停止产生声音后,我无法在 youtube 上播放视频,点击播放后视频根本无法启动,并且会在第一帧上冻结。
我在 MP4 和 AVI 视频中搜索时能够重现此问题,在 MP3 音频文件中搜索时也能重现此问题。
似乎相同的问题已经在这里描述过声音 - VLC 播放器在搜索时静音 - Ask Ubuntu但解决方案(强制 ALSA 音频输出和设备到 PulseAudio 声音服务器)对我来说不起作用。
VLC 的日志显示
main debug: Buffering 98%
main debug: Buffering 99%
main debug: Stream buffering done (7950 ms in 33 ms)
main debug: end of video preroll
main debug: Decoder wait done in 42 ms
main warning: timing screwed (drift: 170754 us): stopping resampling
main warning: playback way to late (195921): flushing buffers
alsa error: cannot estimate delay: Input/ouput error
main warning: playback way to early (-1109222): playing silence
我不知道这是 VLC 相关的问题(到目前为止,我只在使用 VLC 时遇到过这个问题,而没有使用其他 madia 播放器)还是 ALSA 相关的问题。由于我对 Linux 还不太熟悉,我不知道如何排除音频系统的故障。我注意到输入
systemctl --user restart wireplumber pipewire pipewire-pulse; rm -r ~/.config/pulse
如..所示这里恢复声音,直到下一次寻找故障。
我使用 Pop!OS 22.04 和 VLC 3.0.18。信息alsa-info
可用这里
谢谢。