如何在 Ubuntu 下创建 H.266 / VVC 文件?

如何在 Ubuntu 下创建 H.266 / VVC 文件?

如何在 Ubuntu 下创建 H.266/VVC(多功能视频编码)文件?我目前正在使用 Ubuntu 22.04 LTS(Jammy Jellyfish)。

答案1

H.266/VVC 已经存在了一段时间,但对于最终用户来说,对此类文件进行编码肯定还为时过早。目前的一个重要警告是回放确实需要一些额外的步骤。

编码器:

目前最好的编码器可以说是 Fraunhofer 多功能视频编码器 (VVenC),这些说明将在 22.04 下下载、编译和安装它:

sudo apt-get install build-essential cmake
mkdir $HOME/VVenC_build && cd $HOME/VVenC_build
wget https://github.com/fraunhoferhhi/vvenc/archive/v1.7.0/vvenc-1.7.0.tar.gz
tar xvf vvenc-1.7.0.tar.gz && cd vvenc-1.7.0
mkdir -p build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install

现在您已将 VVenC 1.7.0 安装到 /usr/local。下一步让它运行!

编码:

有一个精彩的 Sintel 预告片,我们将下载并编码,请注意,这个未压缩的媒体文件重达 1.6G。

首先下载测试文件:

cd $HOME/VVenC_build
wget https://media.xiph.org/video/derf/y4m/sintel_trailer_2k_720p24.y4m

然后对其进行编码:

vvencapp --preset slow \
         -i sintel_trailer_2k_720p24.y4m \
         -s 1280x720 --qp 30 --qpa 1 -r 24 \
         -o sintel_test.266

恭喜您使用最新、最出色的媒体编解码器进行编码,也许有一天它会取代 H.264、H.265 和 Av1!我的示例命令行中要操作的编码选项是:

  • --qp 30:量化参数,QP(0-63),数字越小,表示更好的质量以及更高的数字质量较差
  • --qpa 1:启用基于 XPSNR 的感知驱动 QP 自适应。可设置为 1(开启)或 0(关闭)。

我鼓励探索可以通过运行看到的其他编码选项vvencapp --fullhelp

回放:

有第三方补丁集使 VVC 编码和解码可用于 FFmpeg。详细信息可以看到这里...播放是可能的经过一些工作,如在我的系统上所见:

在此处输入图片描述

相关内容