如何在 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。详细信息可以看到这里...播放是可能的经过一些工作,如在我的系统上所见: