HandBrake 是一款开源免费的视频转换软件,它体积小巧,有着丰富的预设,支持多种视频编码,支持 Windows/Linux/macOS,并且自带中文。
官网:handbrake.fr
基本用法
把视频拖进来,然后选择一个合适的预设,或者调整默认参数,保存为自己的预设。
之后点击“开始编码”就会开始转换了。
截取片段
如果需要截取视频片段,可以把“范围”改为“秒”或“帧”,就可以设置要裁剪的范围了。
批量转换
HandBrake 支持从一个文件夹中添加多个视频。你可以打开一个文件夹,或者把文件夹拖到 HandBrake 里。在你添加了多个视频之后,点击“添加到队列中”按钮右侧的下拉箭头的“全部添加”,即可把所有视频全都添加到队列里。
设置好任务队列后,点击“启动队列”按钮就可以开始批量转换了。
尺寸设置
通常不需要调整,默认情况下,输出视频的分辨率、帧率和源视频相同。
编码设置
你可以选择不同的编码器,有些编码器可以选择固定质量和平均码率两种方式。
我现在经常使用的是 Intel 核显的 H.265 QSV 编码器(在有些软件里叫作 hevc qsv 编码器)。
在设置中可以看到 HandBrake 支持 Intel、AMD、NVIDIA 三家显卡的硬件编码器:
其实我之前是使用格式工厂来转换视频的,但是在我的新笔记本上它无法使用独显编码视频,我就换成了 HandBrake,体验比格式工厂好多了。
输出路径
默认情况下,HandBrake 会把转换结果输出到系统的“视频”库文件夹,如果你想修改默认输出位置,可以在设置中修改默认路径:
我使用的预设
我现在用了一年多了,经常使用它来压缩视频体积(主要是 MMD 和 3D R18 视频),最常用的预设是 H.265 QSV 20 质量,画质损失比较少,视频体积也经常能缩小很多。如果我想尽量减少画质损失,会使用 18 或 16 质量。
PS:固定质量产生的码率是动态的,如果一个视频的画面细节多、动态多,那么转换后的码率也会比较高。少数视频转换之后体积缩小不明显的,我就不压缩了,直接保留原版。
对比 NVEnc 和 QSV 编码器的画质
折腾转码的一些碎碎念:
我想把一些 1440p 高码率的视频通过压缩减小体积。我挑选了个有蕾丝内衣的视频,因为它有很多繁复的花纹,很适合用来肉眼对比画质。
这个视频的长度为 250 s,体积 3.99 GB。
NVEnc H.265
因为我想压缩视频体积,所以我先选择了更好控制体积的平均码率模式,设置为 20 Mbps。
转换后体积为 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。
测试结果
按画质排序的话:
- H.265 QSV 20 Mbps
- H.265 QSV 固定质量 28
- H.265 NVEnc 20 Mbps
- H.265 NVEnc 固定质量 0
对于本文中用于测试的这个视频,它们转换后的文件体积差距在 10 MB 以内。
不管是固定码率还是固定质量,QSV 的画质都明显强于 NVEnc。缺点只有转换耗时多一些。
之前我以为独显性能比核显强,转换视频也会更强,结果只是强在了速度上,画质却还不如核显。
而在两种编码器内部对比,20 Mbps 的画质都强于同体积的固定质量。看来在这个视频中,我定的码率有点高了。不过这并没有导致文件体积比固定质量的明显增多,所以对于这个视频来说挺好的。
但是有些视频使用 20 Mbps 码率是不足以让画面保持清晰的,此时用固定质量会更省心一些。
完整对比截图: 转码画质对比3.zip
看了下后面
编解码硬解靠的是专用电路,和我们平常谈的显卡的性能没有很直接的关系
可惜我不是编解码组的,不然可以扯很多233
不过我看你比图的样子,有我们算法组的人看图那味了332
顺,单图的话,数值化比较你可以用PSNR,然后还可以试着找工具产生图片的diff来看