Back
Featured image of post 压制小指南

压制小指南

写给视频组新人的简明压制指南

何为「压制」

压制, 顾名思义, 类似压缩, 就是把视频的大小弄小喽?

其实, 现代语境下的「压制」, 囊括的是一个完整的后期处理流程.

具体而言, 可以分解为四个步骤:

  1. 解码: 把原本的包装 (封装格式mkv等) 拆开, 再把编码过的视频内容提取出来.
    • 此处注意关注「封装格式」「编码格式」的区别 - 见下
  2. 处理: 加料, 小到去黑边, 反交错, 加字幕; 大到整体画面降噪, 锐化, 调色等.
    • 使用 AVS/VS 等不带编码器的解析器添加简单效果 (可以理解为一层 Fliter)
  3. 编码: 弄完啦, 重新把视频剁成臊子.
    • 比如万众瞩目的 Libx264, 小丸朴素压制就是这个.
  4. 封装: 包上饺子皮, 让大家认识这是饺子.
    • 如万众瞩目 mp4box 等, 还有 FFmpeg 的一堆 muxer…

那这一步步下来, 其实每一步用的软件都不太一样, 有各式各样的命令行工具来实现相关功能, 这东西有时候确实挺烦的, 最好会写些 Shell 脚本才方便一些.

所以, 一些 GUI 软件应运而生, 它们整合了一些工具, 有着优美 (至少相比命令行) 的界面, 方便你去调整每一步的参数, 简单的使用直接看软件说明基本就会了, 其它的就等之后有时间再写吧.

封装与编码

请务必明晰, 「封装格式 format」是一层外壳, 而「编码 codec」是文件的韵律.

我一般用饺子皮和饺子馅的比喻来说明封装和编码的关系, 饮料瓶子和里面装的水同理. 换一层包子皮或者换个瓶子不会影响其内容, 但是正确的包装能让你明白「这玩意怎么吃 / 喝」

编码

编码是描述内容的代码形式, 在影像领域一般指图像和声音的压缩方法, 最常用的是 H.264 编码.

这里推荐一本书: 《编码:隐匿在计算机背后的语言》, 是我的计算机启蒙书

编码领域实际上非常复杂, 层层流程都是智慧的结晶, 感兴趣的可以去了解具体的实现方式

此处也分帧内编码帧间编码: 单帧要做很多次 jpg 那种图像压缩算法; 而帧间要记录数个关键帧和之间的变化, 解码的时候再计算出来中间的帧是什么, 这也是为什么 losslesscut 这种可以在关键帧附近剪辑的软件效率高的原因

格式

大标题我写的是封装, 格式事实上就是一层外壳, 但支持的功能不同. (见下表)

格式 备注
AVI 古老而巨大的格式,Xvid 编码比较小
RMVB 低码率下的选择,不利于剪辑,RV40相当小
WMV 微软开发,可以DRM加密(兼容性很差)
MP4 Moving Picture Experts Group-4 最为常见, 支持h264
MKV 开源而广泛的格式,能封装软字幕和大量音轨
MOV Apple开发的格式,带透明通道,转格式的时候可以考虑(兼容性好)
FLV 来自flash,网络传播广泛,F4V=FLV+H.264

我需要了解什么 (!!)

非编软件输出参数

视频

编码: H.264

码率: 一般用 VBR, 目标 10 Mbps

  • 目标码率需要根据原始素材因地制宜, 10 只是常理数字

音频

编解码: AAC

采样率: 48k Hz

压缩视频 (gui)

推荐使用小丸工具箱 (x264) 进行一次压制, 这里的目的仅仅只是缩小一下视频的体积, 因为非编软件输出出来的多半都比较臃肿, 不利于保存传输.

简单的压缩操作就是:

  1. 选择视频原始文件
  2. 设置一下 crf, 通常 18~23, 值越小 -> 文件大小增大, 视频更清晰
    • CRF: x264 编码器的一个参数, 需要明晰此处相当于一次 VBR 编码
  3. 单击压制, 等待即可

拓展链接

LoliHouse周年礼包-全套压制工具链

VCB-studio教程专栏

comments powered by Disqus
From lvris~   Built with Hugo
Theme Stack designed by Jimmy