Pierwsze kroki z VP9

Wstęp

Aby spróbować kodowania wideo VP9, musisz mieć:

  1. przykładowy film
  2. Umiejętność kodowania wideo na VP9, dzięki czemu możesz eksperymentować z ustawieniami
  3. możliwość odtwarzania VP9, by sprawdzić wpływ tych ustawień na jakość.

Krok 1. Pobierz przykładowy film

Krótki film Tears of Steel zawiera kilka przypadków testowych, w tym sekwencje akcji i animacje.

Aby przetestować profile kodujące o niskiej szybkości transmisji bitów (na stronach internetowych i urządzeniach mobilnych), korzystamy z klipu w 1080p WebM. Ten plik jest kodowany z użyciem wideo VP8, skompresowany z prędkością około 6 Mb/s. Jest to dobry punkt wyjścia do testów kompresji stron internetowych i urządzeń mobilnych.

Jeśli chcesz korzystać z kodowania o większej szybkości transmisji bitów, pobierz ten sam film w wersji 4K.

Krok 2. Zakoduj kod VP9

Różne usługi kodowania i dostawcy usług w chmurze umożliwiają kodowanie filmu w programie VP9.

Na tych stronach założono, że używasz FFmpeg. Możesz pobrać skompilowaną wersję FFmpeg lub skompilować FFmpeg za pomocą opcji --enable-libvpx w systemie.

FFmpeg to program wiersza poleceń. Po zainstalowaniu kodu możesz wykonywać jego kodowanie z poziomu wiersza poleceń.

Oto kilka przykładów na początek:

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

To polecenie informuje FFmpeg o:

  • Użyj wartości tears_of_steel_1080p.webm jako danych wejściowych (-i tears_of_steel_1080p.webm).
  • Ustaw wyjściowy kodek wideo na VP9 (-c:v libvpx-vp9)
  • Ustaw wyjściowy kodek audio na Opus (-c:a libopus)
  • Utwórz plik wyjściowy WebM o nazwie output.webm

Krok 3. Odtwórz film

WebM/VP9 możesz odtwarzać w większości popularnych przeglądarek, takich jak Firefox, Opera, Chrome czy Microsoft Edge. W Chrome możesz przeciągnąć plik do przeglądarki, aby odtworzyć go na tej karcie.

Inne odtwarzacze obsługują również dekodowanie formatu VP9/WebM, w tym:

Player Platforma Wersja
VLC Większość platform Wersja 2.1.3 lub nowsza
MPC-HC Windows Wersja 1.7.1 lub nowsza