Introdução ao VP9

Introdução

Para testar a codificação com vídeo VP9, você vai precisar do seguinte:

  1. um vídeo de amostra
  2. uma maneira de codificar o vídeo em VP9 para que você possa testar as configurações
  3. uma maneira de reproduzir o VP9 para ver o impacto na qualidade dessas configurações.

Etapa 1: baixar o vídeo de exemplo

O curta-metragem Tears of Steel aborda vários casos de teste, incluindo sequências de ação e animação.

Para testar perfis de codificação de baixa taxa de bits (para Web e dispositivos móveis), usamos a versão WebM 1080p do clipe. Esse arquivo é codificado usando vídeo VP8, compactado a cerca de 6 Mbps, um ponto de partida adequado para testes de compactação na Web e em dispositivos móveis.

Para codificação com taxa de bits mais alta, talvez seja melhor baixar a versão em 4K do mesmo filme.

Etapa 2: codificar VP9

Uma variedade de produtos de codificação e provedores de serviços em nuvem permitem codificar vídeos VP9.

Nestas páginas, presumimos que você está usando o FFmpeg. É possível baixar uma versão pré-compilada do FFmpeg ou compilar o FFmpeg com a opção --enable-libvpx no seu sistema.

O FFmpeg é um programa de linha de comando. Depois de instalado, você pode realizar codificações na linha de comando.

Um exemplo fácil para começar, usando o clipe Tears of Steel acima, é:

ffmpeg -i tears_of_steel_1080p.webm -c:v libvpx-vp9 -c:a libopus output.webm

Esse comando diz ao FFmpeg para:

  • Use tears_of_steel_1080p.webm como entrada (-i tears_of_steel_1080p.webm)
  • Defina o codec de vídeo de saída como VP9 (-c:v libvpx-vp9)
  • Defina o codec de áudio de saída como Opus (-c:a libopus)
  • Crie um arquivo de saída WebM chamado output.webm.

Etapa 3: reproduzir o vídeo

É possível reproduzir WebM/VP9 nos principais navegadores, incluindo Firefox, Opera, Chrome e Microsoft Edge. No Chrome, arraste o arquivo para o navegador, e ele será reproduzido nessa guia.

Outros players também são compatíveis com a decodificação VP9/WebM, incluindo:

Jogador Plataforma Versão
VLC A maioria das plataformas Versão 2.1.3 ou mais recente
MPC-HC Windows Versão 1.7.1 ou posterior