
如何在 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。詳情可以在這裡看到...如此播放是可能的經過一些工作,如我自己的系統上所示: