如何在 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

回放:

有一個第 3 方補丁集使 VVC 編碼和解碼可用於 FFmpeg。詳情可以在這裡看到...如此播放是可能的經過一些工作,如我自己的系統上所示:

在此輸入影像描述

相關內容