Ubuntu 下 Compton 与音频同步的正确思路
核心结论
- Compton 是窗口合成器,只负责桌面窗口的渲染与特效(如透明度、阴影、模糊),不处理音频,也不提供音频同步选项。因此不存在“在 Compton 配置里调整音频同步”的官方方法。若看到诸如 –audio-output、–audio-buffer-time 等参数,多为非官方构建或误解,建议不要使用。
可行的优化与排查路径
- 调整视频播放器的音视频同步策略:在 MPV 中可设置 –video-sync=audio(或尝试 display-resample)、在 VLC 中启用“音频/视频同步”或调整“音频延迟”;这些设置直接作用于播放器,通常比改动合成器更有效。
- 降低音视频渲染链路抖动:在 Compton 中启用 vsync(如 vsync = true)以减少画面撕裂与抖动,从而间接降低由画面卡顿带来的主观“不同步”感;同时可精简特效(阴影、模糊、透明)以提升渲染稳定性。注意:vsync 只改善画面稳定性,不会直接对齐音频时钟。
系统与播放器的精准校准
- 使用 PulseAudio 做系统级延迟微调:
- 安装与启动:sudo apt update && sudo apt install pulseaudio && pulseaudio --start
- 图形化校准:sudo apt install pavucontrol,在“播放”页为对应应用增加或减少“延迟(ms)”,正负值可双向微调,直至口型与声音对齐。
- 命令行查看与切换设备:pactl list sinks short 查看输出设备;pactl set-default-sink <设备名> 切换默认设备。
- 若使用 ALSA 直连设备,可在应用或驱动层面设置缓冲与周期参数,或通过 JACK 等低延迟音频栈进行对齐(更适合专业场景)。
进阶与替代方案
- 考虑迁移到 picom:Compton 已被标记为废弃,其现代替代为 picom。picom 在合成与渲染上更活跃,虽同样不负责音频同步,但可获得更好的兼容性与效果;音频对齐仍应在播放器或 PulseAudio 层完成。