“有的兄弟,有的。现在是 AI 时代,有什么东西不能靠许愿得到呢?”

这句调侃出自一位技术爱好者,他面对的是书柜里两百多盘积灰的 DV 磁带——高中时用一台索尼 HDR-HC5E 拍下的校园日常和活动记录,很多至今未采集。磁带一躺就是十八年,录像机早已停产,磁性涂层随时间慢慢消磁,而那 200 多盘磁带的总数据量不过 2.4 TB。一个具体的问题摆在眼前:如何用现有工具,再借助一点“许愿式”的 AI 协作,让这些即将褪色的画面安全转存到电脑?

他既不是档案馆的技术员,也不是影像修复工程师,只是一位对老设备有执念、也愿意跟 AI“反复交涉”的普通人。三年前,他分享过在 Mac 上采集 HDV 源码的经验,却留下了不少坑。如今,因为害怕一两年后 Adobe 的 Creative Cloud 里再也下载不到兼容旧格式的 Premiere Pro 2022,他急切地想彻底摆脱商业软件依赖。带着这种紧迫感,他开始尝试用 FFmpeg 搭配 Mac 的 AVFoundation 框架直接抓取磁带数据,却发现这条路径对标清 DV 和高清 HDV 完全是两副面孔。

先看标清的 DV 格式。他在老款 Mac 上通过 1394 转雷电口接上摄像机,一条命令就能列出系统识别的音视频设备,顺利的话摄像机会被当成类似“HDV-VCR”的设备。接着执行 FFmpeg 的采集命令,同时在摄像机上手动按下播放键,DV 比特流就能原封不动地复制成 .dv 文件。这个方法甚至能在 Apple Silicon 的 Mac 上奏效,因为 macOS 的 AVFoundation 框架会把 DV 摄像机视为普通摄像头。对于 DV,磁带上的视频和音频本就封装在 DV-DIF 比特流里,AVFoundation 会把这个完整流直接丢给上层应用,相当于给了 FFmpeg 一碗原汤。

但当他把同样的思路照搬到 HDV 上,得到的却只有一轨干涩的 MPEG-2 视频,音频和元数据全丢了。这背后是 AVFoundation 内部对 HDV 的特殊处理:HDV 的底层比特流和地面高清数字电视一样是 MPEG-TS,而 AVFoundation 拿到这种流后会先做一次解封装再喂给应用。可 FFmpeg 因为某些仍未查明的原因,只取到了视频轨,读出来的数据已不是磁带上的原始比特流,而是一份被“拆过包”的残缺版本。折腾一圈,他那台 2018 年的 Intel i7 MacBook Pro 和上面尚未卸载的 PR 2022,竟依然是最稳妥的采集方案。

很多人以为磁带非常稳定:一盘容量约 12 GB,当年同容量的 SD 卡贵得离奇,磁带不像硬盘那样怕摔,也不会像半导体存储卡那样被静电一击便莫名其妙无法识别。但如果把时间跨度拉到二十年,“消磁”这个磁性介质的软肋就会显露:带基老化、磁粉脱落,是真的会影响读取。作者用自己的亲身经历打了个底——如果能穿越回高中时代,他会告诉当时的自己,松下那批蓝色外壳的磁带放了十八年基本无恙,而索尼的红色带子就没那么扛得住。应对久置的 DV 磁带,还要先做一次 retension:把磁带快进到末尾,再快退回开头,让略微收缩的带基恢复一些原样,这能在一定程度上缓解读不出的状况。

然而即使做过 retension,采集过程仍像开盲盒。运气好时一盘带子能从头读到尾,但常有中间几秒突然读不到画面,需要守着屏幕;运气差时,才采了一两分钟画面就凭空消失,只剩时间码在走,甚至时间码也一块儿丢了。再做一次 retension 能短暂恢复,但往往撑不过几分钟就又断掉。这些断续落到硬盘上的片段,成了需要拼合的碎肉,而偶尔漏掉的损坏点,也需要被检测出来。

正是到了这里,那句“许愿式”的口头禅开始发挥作用。他把采集出的碎片文件放进一个目录,直接跟 AI 助手描述需求,让它帮忙出主意。虽然得到的结果可行,但如果每一盘都靠烧 token 来救,成本实在不划算。来回“交涉”几轮之后,AI 助手索性帮他写了一套脚本,用来自动拼合碎片并标记出损坏的时间点,等于为采集流程加上了一道自动质检。

可这套操作仍然不够直观。于是他又递去需求,这次是让 AI 助手把整个流程封装成一个更友好的工具:一个能实时显示采集进度、提示异常片段,并在后台自动调用拼合脚本的轻量面板。这样一来,只要接上摄像机、放入磁带,剩下的几乎可以交给机器盯着。

从靠手动重播和两盘磁带反复倒带的笨办法,到利用 AVFoundation 原汤采集 DV、再用 PR 兜底 HDV,再到让 AI 帮忙写出拼接、质检和可视化工具,这些沉睡了十八年的画面,终于被一点一点、又不失体面地搬进了数字世界。也许正如他说的那样——在今天的 AI 时代,凡是许下足够清晰的愿望,再老的磁带也能开口说话。