Saber 酱的抱枕

Fly me to the moon

02/10
2023
软件

HandBrake:免费开源的视频转换软件

HandBrake:免费开源的视频转换软件 no_lazy

HandBrake 是一款开源免费的视频转换软件,它体积小巧,有着丰富的预设,支持多种视频编码,支持 Windows/Linux/macOS,并且自带中文。

官网:handbrake.fr

基本用法

HandBrake:免费开源的视频转换软件

把视频拖进来,然后选择一个合适的预设,或者调整默认参数,保存为自己的预设。

之后点击“开始编码”就会开始转换了。

截取片段

如果需要截取视频片段,可以把“范围”改为“秒”或“帧”,就可以设置要裁剪的范围了。

HandBrake:免费开源的视频转换软件

批量转换

HandBrake 支持从一个文件夹中添加多个视频。你可以打开一个文件夹,或者把文件夹拖到 HandBrake 里。在你添加了多个视频之后,点击“添加到队列中”按钮右侧的下拉箭头的“全部添加”,即可把所有视频全都添加到队列里。

HandBrake:免费开源的视频转换软件

设置好任务队列后,点击“启动队列”按钮就可以开始批量转换了。

尺寸设置

HandBrake:免费开源的视频转换软件

通常不需要调整,默认情况下,输出视频的分辨率、帧率和源视频相同。

编码设置

HandBrake:免费开源的视频转换软件

你可以选择不同的编码器,有些编码器可以选择固定质量和平均码率两种方式。

我现在经常使用的是 Intel 核显的 H.265 QSV 编码器(在有些软件里叫作 hevc qsv 编码器)。

在设置中可以看到 HandBrake 支持 Intel、AMD、NVIDIA 三家显卡的硬件编码器:

HandBrake:免费开源的视频转换软件

其实我之前是使用格式工厂来转换视频的,但是在我的新笔记本上它无法使用独显编码视频,我就换成了 HandBrake,体验比格式工厂好多了。

输出路径

默认情况下,HandBrake 会把转换结果输出到系统的“视频”库文件夹,如果你想修改默认输出位置,可以在设置中修改默认路径:

HandBrake:免费开源的视频转换软件

我使用的预设

我现在用了一年多了,经常使用它来压缩视频体积(主要是 MMD 和 3D R18 视频),最常用的预设是 H.265 QSV 20 质量,画质损失比较少,视频体积也经常能缩小很多。如果我想尽量减少画质损失,会使用 18 或 16 质量。

PS:固定质量产生的码率是动态的,如果一个视频的画面细节多、动态多,那么转换后的码率也会比较高。少数视频转换之后体积缩小不明显的,我就不压缩了,直接保留原版。

对比 NVEnc 和 QSV 编码器的画质

折腾转码的一些碎碎念:

我想把一些 1440p 高码率的视频通过压缩减小体积。我挑选了个有蕾丝内衣的视频,因为它有很多繁复的花纹,很适合用来肉眼对比画质。

HandBrake:免费开源的视频转换软件

这个视频的长度为 250 s,体积 3.99 GB。

NVEnc H.265

因为我想压缩视频体积,所以我先选择了更好控制体积的平均码率模式,设置为 20 Mbps。

HandBrake:免费开源的视频转换软件

转换后体积为 603 MB,我对转换后的画面感到满意,毕竟码率高了想糊也难。

不过平均码率模式也有缺点,就是码率变化范围不大,静态画面和动态画面的码率差别比较小。

那么固定质量的画面能否平均码率更好呢?我开始使用固定质量模式来转换这个视频,这就比较花时间了,因为我转换了很多次来对比结果,从 30 多质量逐渐缩小到 0。

我发现固定质量模式下,随着质量的提高,文件体积的却增加的很少。在 10 质量时,文件体积是 603 MB(和 20 Mbps 的几乎相同)。我原以为随着质量的进一步提高,文件体积也会明显增加,但是 0 质量时,文件体积依然是 603 MB,不过画质确实是在变好。

看来 H.265(NVEnc) 有点东西的,但是最高质量(0)的画质依然没有 20 Mbps 的好。我看质量 0 的码率基本也是在 20 Mbps 上下浮动的,我本以为它的画面会更好。感觉是编码器的锅。

下面是一些对比(左 20 Mbps,右固定质量 0)

20 Mbps 在复杂且繁密的花纹细节和颜色上,优于质量 0。画面上方从左到右有 3 团较为致密的图案,质量 0 的细节更为模糊且出现了一些“彩色”的偏色。

20 Mbps 的缺点是一些本应是肤色的格子变成了灰白色。

在另一帧中,右图中质量 0 的手臂在画面左侧,手臂与背后绿色背景连接的地方被染上了绿色。而在画面右侧,手臂被绿色背景“同化”了一部分。

可以看出 20 Mbps 在画面细节保留和色彩准确度上优于质量 0。质量 0 的模糊和杂色比较灾难,尤其是在轮廓边缘、色块交接的地方更为明显。

我注意到编码器预设里可以调整速度等级,从 Medium 改为 Slower 重试了一次:

编码时间大约是之前的 2 倍,文件体积几乎没变。画质比之前好了一点点,模糊、偏色等问题有了一定改善,但并没有质变,依然比不过 20 Mbps 的。白忙活这么久了,看来 H.265(NVEnc) 的固定质量真的没救了。

Intel QSV H.265

之后我把编码器换成 H.265(Intel QSV),它的质量(ICQ)最低是 1,此时转换出来的视频体积比原视频还大。可见不同编码器的区别是很大的。

我调整它的 ICQ,28 的时候转码后的文件体积是 598 MB,比 NVEnc 的小 5 MB,但是画质却很好,不仅吊打了 NVEnc 的固定质量,也吊打了 NVEnc 的 20 Mbps。

Intel 还是有点东西的。

最后我又测试了 QSV 在固定 20 Mbps 的情况,文件体积 602 MB,画质也是吊打 NVEnc 的 20 Mbps。

测试结果

按画质排序的话:

  1. H.265 QSV 20 Mbps
  2. H.265 QSV 固定质量 28
  3. H.265 NVEnc 20 Mbps
  4. H.265 NVEnc 固定质量 0

对于本文中用于测试的这个视频,它们转换后的文件体积差距在 10 MB 以内。

不管是固定码率还是固定质量,QSV 的画质都明显强于 NVEnc。缺点只有转换耗时多一些。

之前我以为独显性能比核显强,转换视频也会更强,结果只是强在了速度上,画质却还不如核显。

而在两种编码器内部对比,20 Mbps 的画质都强于同体积的固定质量。看来在这个视频中,我定的码率有点高了。不过这并没有导致文件体积比固定质量的明显增多,所以对于这个视频来说挺好的。

但是有些视频使用 20 Mbps 码率是不足以让画面保持清晰的,此时用固定质量会更省心一些。

完整对比截图: 转码画质对比3.zip

HandBrake:免费开源的视频转换软件

  1. locationiskey
    Google Chrome 109Google Chrome 109WindowsWindows

    看了下后面
    编解码硬解靠的是专用电路,和我们平常谈的显卡的性能没有很直接的关系

    可惜我不是编解码组的,不然可以扯很多233

    不过我看你比图的样子,有我们算法组的人看图那味了332

    顺,单图的话,数值化比较你可以用PSNR,然后还可以试着找工具产生图片的diff来看

    回复