《FFmpeg开发实战:从零基础到短视频上线》该书的第八章介绍了如何在Windows环境给FFmpeg集成H.264和H.265的编码器,如今H.266的编码器vvenc也日渐成熟,从7.1版本开始的最新FFmpeg源码已经支持H.266的编码器vvenc。 H.266是H.265的升级版本,H.265的视频编码标准为HEVC(High Efficiency Video Coding,高效视频编码),H.266的视频编码标准为VVC(Versatile Video Coding,多功能视频编码)。其中VVC是HEVC的后继者,目标是在相同视觉质量下将比特率降低50%。
至于VVEnc(Versatile Video Encoder)是一个开源的高效视频编码器,它实现了最新的视频编码标准VVC,能够把视频数据按照H.266标准编码为VVC格式。VVEnc的源码托管地址为https://github.com/fraunhoferhhi/vvenc,国内的镜像地址为https://gitee.com/mirrors/vvenc。
接下来以微软的视窗系统为例,介绍如何在Windows环境给FFmpeg集成H.266的编码器vvenc,具体的操作步骤说明如下:
一、配置VVEnc
先下载最新的vvenc源码,解压下载后的源码包,再打开cmake-gui程序(cmake-gui的安装说明见《FFmpeg开发实战:从零基础到短视频上线》第八章的“8.1.5 给FFmpeg集成x265”)。cmake-gui窗口界面的source code栏填vvenc的源码目录,where to build栏填vvenc源码下的build目录,接着单击窗口左下方的Configure按钮,配置完成的窗口界面如下图所示。