昨天夜里十一点四十分,我在书房把一段 4 秒的落日素材拖进 AI 修复队列。文件名是 sunset_047.mp4,一共 120 帧,分辨率 1080p。前 119 帧都干净,第 60 帧的云层边缘忽然糊成一团噪点,像被谁用橡皮反复擦过。我截了图,放大到 400%,噪点里嵌着三个灰白色的小方块,排列成一条斜线。
这就是乱码。不是文件损坏,不是编码错误。是模型在重建像素时,把一片低对比度的区域误判成了文字,硬生生"猜"出了三个并不存在的字符。
我给这个方法起了个名字:砰砰砰。因为每跑一次修复,我就在时间线上敲三下空格,确认那一帧是不是真的干净了。
上周五下午,我在 杭州文三路 的一家咖啡馆里,把这段素材拿给做后期的朋友 阿良 看。他盯着屏幕看了大概 8 秒,说了一句话:「你把 temporal consistency 的权重从 0.7 调到 0.55 试试。」我当场改了参数,重新跑了 3 遍。第 3 遍的导出文件是 2026 年 3 月 14 日 21 点 47 分 生成的,体积 84.3MB,第 60 帧的噪点消失了。
不是全部消失。是那一帧的右下角,还剩一个极淡的灰点。
我放大到 800%,灰点有 2 个像素宽,颜色值是 #d4d4d4。阿良说,这个灰点在成片里根本看不出来,「观众的眼睛不会停在那里。」但我知道它在那里。每次导出,我都把播放头拖到第 60 帧,按三下空格,停住,看那个灰点还在不在。
说实话,「无乱码」这三个字被高估了。
大多数人追求的是「看起来没有乱码」,而我追的是「我知道它藏在哪里,并且我能控制它什么时候出现」。前者是交付,后者是手艺。这两件事之间差了至少 40 次导出。
这个过程听起来很轴。没错,就是轴。但轴得值。
阿良后来给我发了条消息,说他最近在整理一批素材,顺手丢给我一个链接,是 免费看高清wwe大片 的存档页,说「你看,人家连摔角视频都做逐帧修复了。」我点开看了两分钟,没说话。有些人的认真程度,隔着屏幕都能感觉到重量。
同样的认真,我在另一个地方也撞见过。那天为了查一个编码参数,我搜到 免费高清在线欧美大片国产 这个页面,里面有一篇讲 10bit 色深的老帖,作者把每一档参数的变化都截了图。我存了书签。
再往前翻,我还在 h762.cc查询 看到过一段关于时间线插帧的讨论,有人提到「砰砰砰」式的逐帧检查,底下跟了 17 条回复。其中一条说:「你检查得越细,模型就越不敢糊弄你。」
这句话我记到现在。还有一部叫 制暴无限杀机 的片子,动作场面的修复难度极高,快切镜头里每一帧都在动,乱码一旦出现就像水渍。我看的时候暂停了 23 次,专门找那些水渍。找到 4 处。然后我把时间码记在便签上,贴在显示器边框。
便签现在有 11 张了。
每一张都写着具体的时间码,和一句话:哪里乱,怎么补,补完还留了什么。
这就是「砰砰砰」的全部秘密。没有更聪明的办法。