视频 encoding 是什么?VidCoder 转码时编码选项怎么理解

Encoding(编码)是把原始视频、音频数据压缩成特定格式的过程;转码则是先解码再重新编码。VidCoder 是一个面向 Windows 的开源 DVD/蓝光翻录与视频转码工具,它本身不实现编码算法,而是以 HandBrake 作为编码引擎,把源视频重新编码成目标格式。理解 encoding,本质上就是理解三件事:输出什么格式、用什么方式控制画质与体积、用软件还是硬件来算。

VidCoder 的编码能力范围

根据官网功能列表,VidCoder 支持:

类别 支持项
容器 MP4、MKV
视频编码 AV1、H.265、H.264、MPEG-4、MPEG-2、VP9、VP8、Theora
硬件加速编码 AMD VCE、Nvidia NVENC、Intel QuickSync
音频编码 AAC、MP3、Vorbis、AC3、TrueHD、Opus、FLAC、ALAC,并支持 passthrough(直通)

这些选项决定了输出的兼容性和体积。H.264 兼容性最好,几乎所有设备和播放器都能放;H.265 和 AV1 在同画质下体积通常更小,但对播放端和编码算力要求更高。音频 passthrough 表示不重新编码、直接保留原音轨,适合想保留原始音质的场景。

画质与体积的三种控制方式

VidCoder 提供目标码率、目标大小、目标质量三种控制方式,还支持多遍编码(multi-pass encoding):

  • 目标码率:指定每秒多少数据量,结果可预测,但不同片源在相同码率下画质可能差异明显。
  • 目标大小:按想要的最终文件大小反推码率,适合有存储或上传限制的场景。
  • 目标质量:让编码器按恒定质量模式分配码率,复杂画面多给、简单画面少给,通常更省心。
  • 多遍编码:先分析再编码,码率分配更精确,代价是耗时更长。

选择逻辑可以简化为:想控制文件大小就用目标大小;想稳定画质就用目标质量;有明确码率规范(比如某个平台的上传要求)才用目标码率。

软件编码与硬件加速的取舍

硬件加速编码(NVENC、QuickSync、VCE)把编码交给显卡或核显,速度明显更快,适合批量处理。代价是在相同码率下,画质通常略低于软件编码,尤其是低码率区间。软件编码更慢,但压缩效率更高。

VidCoder 的批量编码支持同时进行多个编码任务,配合文件夹监视器(folder watcher)可以自动处理新出现的视频文件。如果追求速度、能接受略低的压缩效率,就开硬件加速;如果追求同体积下的画质,就用软件编码。

翻录 DVD/蓝光时的编码前提

VidCoder 可以翻录 DVD 和蓝光,但不能破解商业光盘上的加密。官网明确列出了几种去除加密的方案:

方案 价格 支持范围
Xreveal $45 蓝光 + DVD,对各种光盘支持较好
Passkey for Blu-ray/DVD $168 蓝光 + DVD,对各种光盘支持较好
MakeMKV 免费 蓝光 + DVD
Passkey Lite 免费 蓝光 + DVD,但不支持所有光盘
libdvdcss 免费 仅 DVD
WinX DVD Ripper $60 仅 DVD,需要先复制到硬盘再编码

也就是说,encoding 这一步之前,加密光盘需要先用上述工具之一处理。免费方案里 MakeMKV 覆盖蓝光和 DVD,libdvdcss 只解决 DVD;付费方案在光盘兼容性上更全面。

安装与运行前提

安装版和便携版没有额外前置要求。如果使用 Zip 版本,需要安装 .NET 10 Desktop Runtime。使用 VidCoder 不需要单独安装 HandBrake——它已经内置了 HandBrake 作为编码引擎。

遇到编码相关的 bug 时,官网建议先确认问题是否在官方 HandBrake 客户端上也能复现:能复现就提交给 HandBrake,只有 VidCoder 独有才提交给 VidCoder。这个判断方法同样适用于排查编码参数问题——如果某个设置行为异常,先用 HandBrake 对照,能快速定位是引擎问题还是 VidCoder 封装层的问题。

vidcoder.net
VidCoder is an open-source DVD/Blu-ray ripping and video transcoding application for Windows. It uses HandBrake as its encoding engine.