什么是视频修复?视频修复就是提升视频的观感,减少瑕疵。

为什么要做视频修复?每个人能可能有自己的答案:想要追忆往昔,怀缅故人;想要钻研视频相关技术;想要收藏「完美版」电影或者动画,等等。

简而言之,视频修复就是让视频变得更好看。纵然每个人对「好看版」的理解不同,但有一些属性——例如噪点柔和、颜色过渡自然、物体边缘干净清晰等——是人人都同意的。本栏目正是就这些放之四海而皆准的属性,试图用若干篇文章来简要介绍人人都可上手的视频修复工作。

我认为,在数字时代,视频修复是一项必备技能。在这个时代,人们与视频的交互如此频繁,能够正确识别视频中存在的瑕疵,并有能力进行修复,将是一种独特优势。对视频内容生产者,确保自己的视频能够准确、高质量地呈现给观众,是事半功倍的选择。对于一般人,能够让自己喜欢的视频观感更好,也不失为一件乐事。

视频修复的工具

15年前,视频修复与压制爱好者们使用的是于 2000 年发布的 Avisynth,它是一款支持非线性视频编辑(即所谓的「非编」)的软件,被称为「帧服务器」。然而,时过境迁,随着计算机与视频技术的发展,Avisynth 逐渐落后于时代,例如,作为32位应用,它现在可能无法在某些64位操作系统上运行,它也不支持多线程运行,等等。开源社区推出了多款软件来解决这些问题,例如支持64位系统的 Avisynth+ 等。

不过在这一教程中,我将要介绍另一款名为 Vapoursynth 的软件。它诞生于 2012 年,是作者 Fredrik Mellbin 作为 Avisynth 的替代品而开发的,与 Avisynth 相比,Vapoursynth 支持多线程、多种色彩空间,可向视频帧添加任意信息,并且基于 Python 语言,十分易于上手使用。

与其他视频编辑软件如 Adobe Premiere或DaVinci Resolve等相比,Vapoursynth 最大的优点是开源免费。其次,Vapoursynth 有着活跃的社区成员,维护许多实用滤镜和脚本。如果现有功能不能满足要求,也很容易通过 Python 编写自己所需的脚本。Vapoursynth 作为一种基于代码的软件,自然不如以上拥有图形界面的软件易用,但这也使调整滤镜或脚本的参数变得非常容易,在调整的自由度上也会更胜一筹。

快速上手,少走弯路

读者可能会问,既然网上已经有大量公开教程,我为什么还需要这样一个付费栏目呢?

一方面,零散的教程与讨论往往良莠不齐,真假难辨,需要通过实践和试验才能辨别。本栏目的教程都基于本人的实践和经验,凡是缺乏经验与证据的部分我都会尽量避免提及,或者明确标注出来,力争做到实践与理论的结合,从而减少错误与疏漏的可能性。

另一方面,虽然许多修复技术的原理和要点都可以总结为简单的几句话,本教程也难免有重复这些老生常谈的趋势,但正所谓「外行看热闹,内行看门道」,即使把这些抽象的规律重复得再多,初学者还是难以理解。零基础的初学者需要的不是几句金科玉律,而是越多越好的例子以及实践。

本栏目相对于公开教程,最大的优势在于,每篇教程都会结合多种不同内容(真人视频、动画)的视频实例,并通过动态对比图进行详细的讲解,用数据说话,让读者直观地感受到抽象规律对于视频画面具体的影响。

作为曾经的初学者,我也十分清楚初学者容易犯的错误与陷入的误区,并在教程中有针对性地提供指导。

总而言之,本栏目力争让视频修复的初学者能够快速上手,少走弯路,了解视频修复或压制过程中的主要矛盾,把握参数调节的分寸,最终掌握视频修复的完整流程。

面向基础,传授理论

本栏目面向的是对于视频修复零基础的派友,主要介绍基于 Vapoursynth 的实用视频修复技术,也简单介绍一些相关的理论知识,以便读者理解,但不会涉及非常艰深的数学推导等内容。如果对理论知识并不感兴趣,只想尽快上手实操,那么跳过理论介绍,直接从例子开始学习如何调节参数也是完全可以的。

不过,由于 Vapoursynth 基于 Python 语言开发,因此本栏目要求读者有一定的 Python 语言基础,能够熟练地安装和导入包、使用一般函数并调节其参数。

视频修复的过程必然涉及一部分非线性视频编辑的内容,因此读者也可以通过本教程得到基础的非线性视频编辑训练,这对于个人视频内容生产者来说也是十分实用的技能。由于视频修复的工程属性,要想实现高质量的修复,从读取视频、修复视频到压制成品视频的每个环节都不能放松,所以本栏目的最后部分将会简单介绍常见视频编码器的使用。

综上所述,通过本栏目,读者可以了解到:

  • Vapoursynth 及其脚本编辑器的安装与使用
  • 常见的基础非线性视频编辑技术
  • 常见的视频瑕疵鉴别、产生与修复原理、滤镜具体参数介绍
  • 常见视频与音频编码器的使用
  • x264 与 x265 编码器的核心参数简明调节指南

更详细的内容请读者参见大纲。本人最初是通过互联网上的公开教程学习到 Vapoursynth 和视频编码的相关知识,在此要特别感谢 VCB-Studio 的公开教程(旧版新版)以及 iAvoe 的教程。还有其它一些零散的讨论和教程,恕我无法一一列出。栏目中有关视频画面的一些概念和术语参考了 VCB-Studio 的教程,读者可以通过阅读第一节来快速了解这些信息,后续教程中我将默认读者已经了解诸如平面、纹理和线条区域的区别,以及动态和静态画面的不同。编码器的参数设置部分则参考了 VCB-StudioiAvoe 的教程。

共创优惠

目前,《视频修复简明教程》正处于连载期,上架时共有 5 篇文章。我们将以大约两周一次的频率更新后续文章,也会在已有内容规划的基础上,聆听来自你们的建议,适时作出适当优化。

为了感谢读者的早期支持,在整个 6 月期间,我们将向所有用户提供本栏目的「共创早鸟价」,你可以 6 折的最低价格入手本栏目,并获取到后续栏目内容的所有更新。

当本栏目内容更新完成后,我们也将逐步将本栏目售价恢复至原价 49 元。

此外,本栏目属于少数派会员畅读权益范围,年度会员无需购买即可免费阅读。如果你对本栏目感兴趣,欢迎考虑成为少数派会员

 

作者简介

Saltbeets,喜欢缅怀过去,业余爱好修复视频,现为化学系在读博士生。尝试过从上古的 VHS 录像带到近年的 DVD 和 Blu-ray 光盘、Flash 动画等各类介质视频的修复和压制,日常自娱自乐修复视频,已经完成大大小小百余个项目,部分修复作品有上传 B 站账号。由于他本人也是参考网络上的公开资料,从零基础学起,因此对于视频处理中的难点和误区有着切身体会,可以有针对性地对于零基础的各位读者进行教学。而视频读取、修复到压制的全部流程均由他一人完成,在过程中积累了许多经验与窍门,能够系统性地讲解视频修复的一条龙完整流程。