Ubuntu 20.04 系统下Firefox 128播放YouTube广告时音频音量发生变化
兄弟我太懂这种糟心的感觉了!YouTube广告突然跳出来的音量忽大忽小,尤其是不想用广告拦截器的情况下,真的很破坏看视频的心情。给你几个亲测有效的办法,在Ubuntu 20.04上针对Firefox 128绝对能用:
用PulseAudio音量控制手动统一流音量(最直接快速)
首先给系统装个可视化的PulseAudio音量管理工具,打开终端敲:sudo apt update && sudo apt install pavucontrol
装完后在应用列表里找「PulseAudio Volume Control」打开,切到「播放」标签页。等你打开YouTube播放视频(广告出来的时候),这里会显示Firefox的两个音频流——一个是视频本身,一个是广告。你可以直接拖动滑块把广告的音量拉到和视频一致的水平。
要是想一劳永逸,还能装个均衡器插件锁死音量曲线:sudo apt install pulseaudio-equalizer
然后在PulseAudio音量控制的「均衡器」标签里开启它,预设选「Flat」(平线模式),这样所有音频的音量起伏都会被拉平,广告的突兀音量再也不会跳出来了。用Firefox的纯音量管理扩展(完全不涉及广告拦截)
不用碰广告拦截器,找个只管音量的Firefox扩展就行,比如「Volume Master」——这个扩展的核心功能就是统一所有标签页的音频音量,还能设置全局音量上限。安装后点击浏览器右上角的扩展图标,把「Global Volume」调到你日常用的固定音量,不管是广告还是视频,都会被限制在这个音量里,而且完全不会触发YouTube的反广告拦截机制,放心用。系统级音频压缩(彻底解决所有应用的音量跳变)
要是想从根源上解决所有应用的音量突兀问题(不光是YouTube),可以试试PulseAudio的音频压缩模块。先装必要的插件:sudo apt install swh-plugins
然后编辑PulseAudio的配置文件:nano ~/.config/pulse/default.pa
在文件末尾添加这一行(注意把后面的master设备换成你自己的音频输出,你可以在PulseAudio音量控制的「输出设备」里看到自己的设备名,比如常见的alsa_output.pci-0000_00_1b.0.analog-stereo):load-module module-ladspa-sink sink_name=compressor master=alsa_output.pci-0000_00_1b.0.analog-stereo plugin=sc4m_1916 label=sc4m control=1,1.5,401,-30,20,5,12
保存退出(按Ctrl+O回车,再Ctrl+X),重启PulseAudio生效:pulseaudio -k && pulseaudio --start
最后在系统设置的「声音」里,把默认输出设备改成「Compressor on ...」,这样所有经过系统的音频都会被自动压缩,突然变大的广告音量会被压到和正常音频一致的水平,效果特别稳。
你可以先试试第一个方法,操作最简单;嫌麻烦就直接装那个Firefox扩展;系统级的方法适合追求彻底解决的朋友。我自己在Ubuntu 20.04用Firefox 128的时候亲测过,都能解决这个烦人的问题!
备注:内容来源于stack exchange,提问作者TOP

