双摄视频发出去之后,声音为什么变差了
DualCam 写出的那个文件本身没有变。等它出现在 Instagram、抖音或者别的什么地方,听起来不一样了,是因为把它送过去的那个平台,在路上对这条音轨做了两件事:像处理画面一样重新编码了一遍音频,而且大多数平台还会顺手把这条音轨的响度调整到自己内部统一的标准线上。
画面为什么会变糊,是另一个问题,有它自己的答案。这一篇讲的是画面底下那条音轨——一条从一开始就比旁边的视频轨更小、更朴素的单声道录音,再被人重新压缩、重新调响度一遍之后,会发生什么。
DualCam 在声音这一侧,到底写出了什么
DualCam 每段视频只写一条音轨,不是每颗摄像头一条——一条单声道 AAC 音频,44.1 kHz,码率大约 96 kbps,直接取自 iOS 当前设置的默认收音输入。这里没有增益可以调,也没有几路声音需要混合平衡:这条音轨按房间和麦克风实际收到的音量原样写进去,之后不会再变。存到相册、或者打开分享面板,交出去的都是这同一个文件,音频也在其中——这两步都不会碰它。
所以刚录完、在 DualCam 自己的库里听到的那条音轨,就是它能达到的最好状态。之后如果听起来不一样了,是在下游的某个 App 里发生的,不是 DualCam 做的。
发出去的路上,其实发生了两件不同的事
一次更狠的二次压缩
几乎所有聊天和社交 App,在发送或接收视频之前都会先重新编码一遍,而这个重新编码不只针对画面——它处理的是整个文件,容器带音轨一起,也就是说音轨会在同一次操作里被再压缩一遍。AAC 这类有损编码的原理,是丢掉听众最不容易察觉的细节,同样的事情做两遍,效果和只做一遍不一样:第一遍还留着的细节,到了第二遍完全可能被判定为「可以丢」。
这种损失落在人声音轨上,表现相当具体:先变的往往是高频那一段——「s」「t」这类摩擦音先变得没那么锐利,背景里的碰杯声或环境音会先发闷、发糊,比说的内容变得听不清楚要早得多。
一次响度调整,不只是压缩
大多数承载视频的平台还会做响度归一化:量出一条音轨平均有多响,再把整体调高或调低到一个统一的标准线上,这样同一个信息流里,来自完全不同来源的片段前后播放时音量不会忽大忽小。这是一步独立于压缩的调平操作,是这些平台处理每一条经手视频的常规流程,不是针对双摄文件的特殊待遇。
这也是为什么同一条素材,在这个平台上听起来偏小声,换一个平台又偏大声——每个平台都是在往自己的标准线上靠,而不是原样保留 DualCam 写出来的那个音量。一条在 DualCam 库里听着刚刚好的音轨,换个地方还是可能被悄悄调高或调低。
一条本来就不大的单声道音轨,为什么反而更经不起这一下
很容易以为一条已经这么朴素的音轨没什么可再丢的了,但情况恰恰相反。DualCam 的音频从一开始就是刻意收着录的:单声道而不是立体声,因为手机举在手臂那么远的距离,本来就录不出值得保留的立体声像;码率也只是视频轨大约 10 Mbps 的一小部分。这份克制对一支手机麦克风能收到的东西来说是合理的选择,但也意味着第一遍编码里本来就没剩多少「用不上、可以先丢掉」的余量——供第二次压缩悄悄拿走、你却察觉不到的那部分空间,本来就更少。
单摄 4K 视频扛得住二次压缩还能保持清晰,原因是同一个道理:它出发时细节本来就富余。双摄视频的画面做不到这一点,因为它的画布本来上限就是 1080 像素宽。音轨其实是同一个故事的缩小版——它从录制的那一刻起,本来就没打算装得比够用更多。
没有变的是什么
说的话还是那些话。重新编码和响度调整改变的是一条音轨边缘的样子——它的高频、它的整体音量——而不是内容本身,也不是时间点。如果发现双摄视频上传之后,画面和声音的时间对不上了,那是另一个独立的、原因完全不同的问题,不是重新编码或者调响度这两件事本身会造成的。
想保住原始音质,实际有用的做法
保护画面的那几个习惯,同样也在保护画面底下那条音轨,因为两者走的是同一条路。隔空投送在两台苹果设备之间直接搬运文件本身,不经过一个「见谁都要重新编码一遍」的服务器,所以是最接近把 DualCam 写出的那份原始音频原样交给对方的办法。能用 Wi-Fi 就别用信号不稳定或者按流量计费的蜂窝网络,也很重要——有些 App 一判断连接不太行,就会压得更狠。直接从 DualCam 的库里或者「照片」里分享原始文件,而不是转发别人已经从别处下载好的版本,能让整段路上只发生一次重新编码、一次响度调整,而不是好几次叠在一起。
延伸问题
DualCam 存或分享的时候,会压缩或者调整音频吗?
不会。存相册是把文件原样拷贝进去,分享是把同一个文件交给 iOS 的分享面板。之后声音听起来的任何变化,都是在接下来经手它的那个 App 里发生的,不是 DualCam 做的。
为什么同一条视频,在这个 App 里听着比另一个 App 响?
大多数平台会把经手的每一条视频响度都调整到自己内部的标准线上,所以同一条原始音轨,落到不同地方,被调高或调低的幅度也不一样。
发到支持立体声的平台之后,声音还是单声道吗?
听起来还是单声道。DualCam 从录制那一刻起就只写一条单声道音轨,平台就算技术上支持立体声,也没有第二条真实的声道信息可以补——原本没有的东西,补不出来。
上传之后,还能找回原始音质吗?
从已经上传的那份拿不回来——重新编码和响度调整都发生在平台那一侧,没法从那边逆转。如果某条素材的音质很重要,最好直接分享原始文件,尽量用隔空投送,而不是转发别人已经从别处下载下来的版本。