More

    用HandBrake+NVIDIA NVEnc压缩转码H264视频经验分享

    大家好,上一篇文章和各位分享了《如何用AfterBurner软件录制游戏视频的设置》,最终生成了MJPG编码的视频文件,这种文件画质清晰,更接近游戏真实画面,缺点是文件尺寸巨大。

    这篇文章分享视频转码的经验,把巨大的MJPG编码变成常见的H264编码的MP4视频,转码需要注意以下几点:

    1. 转码软件:视频转码软件有很多,有付费的,免费的软件要注意水印及稳定性,我用的是开源软件“HandBrake”。
    2. 转码需要的时间:尽可能短,因为游戏视频一般会很长,虽然可以视频剪辑,但也是到PR里剪辑,在PR之前,要把原始视频素材转码成H264再剪辑。
    3. 使用显卡加速转码:视频编码主要依靠CPU,会占满CPU的全部核心、全部线程,即便是这样,仍要花费很长时间。我用的是GTX1060显卡,越来越多的软件支持NVIDIA显卡加速,NVIDIA显卡的NVEnc转码的视频质量与纯CPU转码差别不大。
    4. 视频质量和文件大小:视频画面尽可能清晰,视频文件尽可能小,要选择合适的“转码设置”,如下图,这个操作需要经验,第一次接触比较复杂。

    handbarke

    下面分享achair用HandBrake转码的设置界面

    1. 先把HandBrake软件更新到最新版本。(开源软件,免费更新)
    2. 使用预设Fast 1080p30,修改预设,分辨率和视频一致。
    3. 视频编码选择使用“H.264(Nvidia NVEnc)”,我的显卡是GTX1060显卡。现在NVIDIA视频编码的效率、画质、兼容性很不错。
    4. 视频帧数FPS:30帧
    5. 使用“恒定帧率”CF,也就是每秒30帧固定。
    6. 不要使用“可变帧率”PF,会导致PR视频编辑时音画不同步,而且很卡。
    7. 质量:选“恒定质量”CQ,我解释一下:
      1. 如果视频连续几秒的画面静止不动,这几秒需要的“比特率”低,可理解成一张JPG图片的大小;
      2. 如果视频连续几秒的画面大范围移动,每秒30个画面,每一个画面相当于一张独立的JPG图片。因为画面移动很快,每张JPG都不一样,这几秒所需要的容量会是上一种情况的几十倍甚至几百倍,这几秒需要的“比特率”非常高。
      3. “恒定质量”的意思是,画质不变,“比特率”一直再变,为了确保画面质量不降低,比特率自动会升高。
      4. “恒定比特率”建议不要用,它的意思是“比特率”固定,画面静止时浪费字“比特率”,画面丰富变化时,由于“比特率”受限,画质会下降。
    8. QP:我一般使用20,数字越小画面越好,文件越大。
    9. 保存当前预设,可以更新自己的预设,给自己的预设改名。
    10. 添加单个视频或者一个目录(不能选择多个文件),全部添加到队列,开始编码。
    11. 这一步操作可以2.3G的MKV(MJPG编码)变成460MB的MP4(H264),画质损失不大。
    12. 整个转码过程显卡的占用率并不高,因为对于转码这份工作主要依靠CPU,显卡GPU只是辅助,整个转码过程CPU占用率一直是满的。

    经过HandBrake的转码,得到了高画质、小文件的MP4视频素材(H264编码),再把MP4素材放到PR里编辑、导出,不在话下。

    这篇文章就分享到这里,下次见。

    发表回复

    请填写评论
    请填写您的名字

    最近流行

    小白的课程