# 《朋友》法语童声版 高清修复成品报告（B站源 320×240 → 960×720）

> 执行时间：2026-09-26 · GPU 机 RTX 5060 Ti 16GB（当时整机空闲）· 源：`dl-hub/53-B站视频下载/【天籁童声】法语翻唱周华健《朋友》—Amis（理查德克莱德曼伴奏） [BV1Ss411o7p3] [240P15-HEVC].mp4`
> 本报告是 [《朋友》法语童声版-高清修复调研与可行性.md](《朋友》法语童声版-高清修复调研与可行性.md) 的执行篇。

## 一、成品（3 个，均在 `成品/` 目录）

| 文件 | 规格 | 体积 | 说明 |
|---|---|---|---|
| **朋友法语版-修复-960x720-30fps.mp4** | 960×720 / 30fps / 7892 帧 / 2.79 Mbps | 91.7 MB | **主推**：AI 超分 + 15→30fps 时域插帧，动作最顺 |
| 朋友法语版-修复-960x720-15fps.mp4 | 960×720 / 15fps / 3946 帧 / 2.75 Mbps | 90.3 MB | 忠实版：AI 超分、**不插帧**，无任何插帧伪影 |
| 朋友法语版-对照-Lanczos放大-960x720-15fps.mp4 | 960×720 / 15fps / 3950 帧 / 1.85 Mbps | 60.8 MB | 对照基线：纯插值放大（证明差距用） |

音轨：三个版本都用源音轨重编码 AAC 192 kbps，**时长 263.08 s，与原片一致**（未做任何音频"假修复"）。

## 二、修复参数（为什么这么定）

| 环节 | 取值 | 理由 |
|---|---|---|
| 超分模型 | **Real-ESRGAN x4plus**（`ComfyUI/models/upscale_models/`） | 通用实拍模型，对 DivX/VCD 类块效应和噪声最擅长；同目录的 `4x-UltraMix_Balanced`/`BSRGAN`/`SwinIR_4x` 效果相近或更慢 |
| 推理 | 4x（320×240 → **1280×960**），fp16，**不分块** | 4x 后再 Lanczos 降到 960×720，比"直接超分到 3x"更稳；显存实测仅 **633 MiB** |
| 目标尺寸 | 960×720（3 倍） | 源像素撑到 1080p（6.75 倍面积）会出油画感/变形；3 倍是观感与伪影的平衡点 |
| 帧率 | **主成品 15→30fps**（minterpolate: mi_mode=mci, mc_mode=aobmc, me_mode=bidir, vsbmc=1），另出 15fps 忠实版 | 只插 2 倍，避免大间隙插帧鬼影；两版都给你，自己挑 |
| 时域降噪 | **不做** | 实测 hqdn3d 强档只把邻帧 PSNR 从 31.63 提到 31.68 dB，却丢 3.3% 锐度 → 不划算 |
| 编码 | libx264 CRF 18 / preset slow / yuv420p | 修复片没必要更高码率；CRF 16 体积涨 40% 而肉眼无差别 |

## 三、实测数据

**速度/成本**
| 版本 | 帧数 | 耗时 | 速度 | 显存峰值 |
|---|---|---|---|---|
| 30fps（含插帧） | 3950 | **2096 s（34.9 min）** | 1.88 fps | 633 MiB |
| 15fps（不插帧） | 3950 | 约 12 min | 5.57 fps | 633 MiB |
| Lanczos 对照 | 3950 | 约 0.5 min | — | CPU |

→ **插帧 (minterpolate) 占了总时间的约 2/3**，是真正的瓶颈；GPU 本身大部分时间空闲。

**画质（统一放大到 960×720 后测水平梯度能量，越大越锐）**
| 版本 | 梯度能量 | 相对 Lanczos |
|---|---|---|
| 原片最近邻放大 | 49.4 | （纯方块边缘，非真实细节） |
| 对照 Lanczos | **6.6** | 基准 |
| 修复 15fps | **29.9** | **约 4.5×** |
| 修复 30fps | 29.4 | 约 4.5× |

**时间稳定性（同一脸部区域，相邻帧 PSNR，越高越稳）**
| 对比 | 邻帧 PSNR 均值 |
|---|---|
| 源 15fps（Lanczos 放大） | 37.2 dB |
| **AI 超分 15fps** | **36.9 dB**（≈ 与源同级 → **AI 几乎不引入闪烁**） |
| AI + minterpolate 30fps | 29.5 dB（插值把帧间差异放大，即插帧鬼影的量化体现） |

→ 结论：**闪烁不是超分带来的，是插帧带来的**。所以给了 15fps 忠实版作为备选。

## 四、验收（做了，不是"跑完就算"）

1. **帧序/对齐复核**：源第 3000 帧 ↔ 成品第 3000 帧，画面内容一致（此前 09-25 那次失败的根因就是帧序错乱，这次专门验）；
2. **帧数**：30fps = 7892 帧 = 3946×2，与 15fps 的 3946 帧吻合；对照版 3950 帧 = 源帧数；
3. **时长**：263.08 s，与原片 263.33 s 一致（差值来自编码尾帧）；
4. **首尾帧抽查**：文件可正常解码，无截断；
5. **对比图**：[对比图-修复效果四联.png](对比图-修复效果四联.png)（左上=原片最近邻 / 右上=Lanczos / 左下=AI 15fps / 右下=AI 30fps，t=30s 同区域裁切）。

## 五、其他说明

- **为什么先用 B 站源**：目前能拿到的最高清源就是它（320×240）；[调研篇](《朋友》法语童声版-高清修复调研与可行性.md)已证明全网点没有更清晰的版本。
- **画面上限**：这是**修复不是还原**——被 214 kbps 压缩丢掉的高频信息不可逆，AI 补的是"符合先验的合理细节"。观众能明显感到变清楚，但不会变成真高清。
- **音频仍是短板**：本次没动音频（源音轨 10 kHz 以上全空）。等孔夫子那套 CD+VCD 到货，用 `verify-cd-vcd.sh` 验收后可直接把 CD 音轨换进来，声画就能同时升级。
- **可复现**：GPU 机上脚本 `/tmp/sr_video.py` + 任务脚本 `/tmp/run_restore.sh`，日志 `/tmp/restore_full.log`（含每 250 帧的进度与最终统计）。

## 附：本次新增文件

| 文件 | 说明 |
|---|---|
| `成品/朋友法语版-修复-960x720-30fps.mp4` | 主成品（AI 超分 + 30fps） |
| `成品/朋友法语版-修复-960x720-15fps.mp4` | 忠实版（AI 超分，无插帧） |
| `成品/朋友法语版-对照-Lanczos放大-960x720-15fps.mp4` | 对照基线 |
| `对比图-修复效果四联.png` | 四联画质对比（t=30s） |
