Greasy Fork is available in English.
通过 Web Audio API 压缩 Bilibili 视频中音频的动态范围,使不同视频或同一视频中差距过大的响度保持一致
本脚本旨在解决观看各式各样up主的视频时,响度忽大忽小的问题。通过 Web Audio API 实时处理音频,压缩动态范围,即可以实现不同视频间响度差距过大的问题,也可以在up主没有处理好自身视频响度时防止观众受到惊吓()
[!CAUTION] 似乎会有打开视频/切换网页全屏时突然没声音的情况,排查ing… 如果遇到了可以刷新一下网页先(>_<)
本脚本使用浏览器原生的 Web Audio API 构建音频处理图:
Source (视频源) -> DynamicsCompressor (动态压缩器) -> Gain (补偿增益) -> Destination (扬声器)
DynamicsCompressor: 将超过阈值的大音量部分进行压缩,减小最大音量和最小音量的差距。
Gain: 对处理后的整体信号进行增益补偿,从而在不失真的前提下提升整体响度。