双摄录像在嘈杂大声的地方为什么会失真、有噼啪声
结论先说:那种刺耳、发毛的噼啪声就是削波(clipping)。它发生在打到麦克风上的声压超过了麦克风和把声音转成数字信号的芯片所能表示的上限,于是波形里最响的那部分不是被如实录下来,而是被削平了。这不是 App 出故障,也不是哪个设置被调错——同一时刻、同样的声音,手机上任何一个录音 App 都会削波。
有用的地方在于搞清楚这个问题究竟发生在哪一环,因为这决定了什么能救、什么救不了。削波发生在麦克风本身那一关,早于任何 App 拿到这段音频之前,所以它没法从 App 内部提前防住,事后也没法完全补救回来。
真正发生的事:麦克风的余量被用完了
麦克风加上它背后的电路,只能表示到某个上限为止的声音。在这个上限以内,声源越响,录出来就越响,如实反映。一旦超过这个上限,波形的顶部和底部不再跟着声音继续走,而是被削平——峰值被硬生生切掉,而不是继续往上抬。这种削平听起来就是那种刺耳、发毛、噼啪作响的失真,和「单纯很响但依然干净」的声音是两码事:响而干净的录音仍然完整保留了声音的形状;削波过的录音,形状本身已经被切掉了。
这一步发生在模拟信号转数字信号的环节,是硬件本身的属性,跟上层跑的是哪个录音 App 无关。等到一个视频文件已经生成,削波早就已经发生了——从来就没有哪个瞬间是 App 能够拦下来并做出反应的。
为什么没有什么能提前调低
双摄 App 直接照着 iOS 当前选定的默认音频输入收录——手机自带麦克风,或者接了外接麦克风就用外接的——前面没有任何手动增益或音量旋钮。这个「没有」是刻意的,不是漏掉:手动电平很容易在两次拍摄之间被忘在错误的位置上,而手机自己的自动电平处理,在正常说话距离下本来就管得相当不错,不需要你操心。
问题在于,自动电平处理是按一段时间内的声音走势来反应的——它的设计目标是让整个场景落在一个合理的电平上,而不是提前预判某一个瞬间。一阵掌声、一记贝斯重音、一次烟花爆响、或者有人凑到手机边上大喊一声,都可能在自动系统来得及反应之前就已经削波了,正是因为它是一个突然的峰值,而不是一段持续的响。既然没有增益旋钮会被留在错误的位置,也就意味着不存在什么「提前调低到绝对安全」的选项。
拍摄当下真正管用的做法
既然没有设置可以调低,能用的手段就都是物理层面的,而且通常针对的是某一个具体声源,而不是整个场景。嘈杂环境很少是均匀地削波——正常距离录到的人群声通常没问题,真正失真的那一刻,几乎总能指向一个具体的东西:一组音箱、正对着手机大喊的人、一台功放、离得很近的一串烟花。
- 和那一个具体的响声源之间拉开距离,哪怕只是一点点。声压随距离衰减得很快,离音箱或功放多出几步远,往往就是「干净」和「削波」的区别。
- 把手机的角度错开声源,而不是让麦克风正对着它——正对着一只 PA 音箱或者正对着朝手机喊话的人,比同样的声音从一个角度过来要猛得多。
- 如果你在用外接麦克风,它会像手机自带麦克风一样,成为系统的默认输入——App 对它没有额外的特殊处理。别在衣领上收自己声音的领夹麦,一般没问题;但如果把麦克风正对着 PA 音箱或功放,削波的风险和手机自带麦克风一样,只是换了个地方发生。
- 如果最响的那一刻是可以预判的——副歌、倒数、一场烟花——就在开拍时就让手机待在相对安全的距离上,而不是先凑近再指望它别失真。
为什么事后拉高音量救不回来
声音小和削波,看起来都是「问题」,但修法完全不是一回事。声音小是「小但完整」——声音本来的形状还完好地留在文件里,只是电平低,所以在剪辑软件里把它整体拉高,能相当程度地还原当时房间里发生的事。削波不一样:波形顶部一旦被削平,那个瞬间到底有多响这个信息就已经不存在了。它从一开始就没有被记录下来,而不是「记录得比较小」。
事后在剪辑软件里把削波那一段的音量拉高,只会让噼啪声跟着一起变响,并不会把它消除,因为底下根本没有一份「干净版本」可以被显现出来。有些剪辑工具带有去削波或修复类的效果,能把被削平的峰值处理得柔和一些,听起来没那么刺耳,这对减轻观感确实有帮助,但那只是对失真痕迹的美化,不是把原始声音找回来。拍摄当下把距离控制好,才是真正能防住这件事的办法,这个道理最好在嘈杂场合开拍之前就知道,而不是拍完才知道。
延伸问题
这是 App 的 bug,还是我手机的问题?
都不是。削波发生在麦克风和它的模数转换环节,早于任何 App 拿到这段音频之前。同样的声音、同一个瞬间,手机上任何录音 App,包括系统相机,都会一样削波,因为问题出现在软件能接手之前。
换个外接麦克风能解决这个问题吗?
只有当它本身对大声有更多余量、并且你把它放在远离最响声源的位置时才有用。双摄 App 是照着 iOS 当前选定的默认音频输入收录的,不管是手机自带麦克风还是外接麦克风,处理方式都一样,所以外接麦克风如果还留在手机原来那个位置,帮助不会很大。
去嘈杂场合之前,能不能先把录制音量调低保险一点?
没有增益或音量设置可以调低——App 就是照着麦克风给出的电平原样收录。开录之前唯一能用的变量,是和最响声源之间的距离。