Como faço para criar arquivos H.266/VVC no Ubuntu?

Como faço para criar arquivos H.266/VVC no Ubuntu?

Como faço para criar arquivos H.266/VVC (Versatile Video Coding) no Ubuntu? Atualmente estou usando o Ubuntu 22.04 LTS (Jammy Jellyfish).

Responder1

H.266/VVC já existe há algum tempo, mas certamente ainda é muito cedo para os usuários finais codificarem esses arquivos. E uma advertência importante neste momento é quereproduçãorequer algumas etapas extras.

Codificador:

O melhor codificador no momento é sem dúvida o Fraunhofer Versatile Video Encoder (VVenC) e estas instruções irão baixá-lo, compilá-lo e instalá-lo na versão 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

E agora você tem o VVenC 1.7.0 instalado em/usr/local. Próximo para colocá-lo em funcionamento!

Codificação:

Há um belo trailer do Sintel que iremos baixar e depois codificar, esteja ciente de que este arquivo de mídia descompactado pesa 1,6G.

Primeiro baixe o arquivo de teste:

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

Em seguida, codifique-o:

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

E parabéns pela codificação com o melhor e mais recente codec de mídia que talvez um dia suplantará o H.264, H.265 e Av1! As opções de codificação do meu exemplo de linha de comando para manipular são:

  • --qp 30: parâmetro de quantização, QP (0-63), com números mais baixos dandomelhor qualidadee números mais altosqualidade inferior.
  • --qpa 1: Habilita a adaptação QP motivada perceptualmente, baseada em XPSNR. Isso é definido como 1 (ligado) ou 0 (desligado).

Encorajo a exploração de outras opções de codificação que podem ser vistas executando vvencapp --fullhelp.

Reprodução:

Existe um conjunto de patches de terceiros que disponibiliza a codificação e decodificação VVC para FFmpeg. Os detalhes podem servisto aqui...Então, reproduçãoé possívelcom algum trabalho, como visto no meu próprio sistema:

insira a descrição da imagem aqui

informação relacionada