Czy można używać kodowania VP8 lub VP9 z Intel Quick Sync na FFmpeg?

2

Zgodnie z tabelą na Wikipedii później procesory Intel obsługują kodowanie VP8 za pomocą Quick Sync, a Kaby Lake nawet obsługuje kodowanie VP9.

Czy istnieje jakaś kompilacja FFmpeg, która może to wykorzystać?

Kiedy uruchamiam ffmpeg -codecsnajnowsze kompilacje Zeranoe, widzę:

DEV.L. vp8    On2 VP8 (decoders: vp8 libvpx vp8_cuvid vp8_qsv ) (encoders: libvpx )

Uruchomienie FFmpeg z -vcodec vp8_qsvwyjściem kończy się niepowodzeniem, ponieważ wyraźnie nie ma dla niego enkodera.

Czy to jest problem z moją wersją, czy też nie ma obecnie wsparcia w FFmpeg?

Ćwiek
źródło
decoders: vp8 libvpx vp8_cuvid vp8_qsv- to jasne stwierdzenie, więc dlaczego miałoby być z tym coś nie tak? Zwróć również uwagę na stronę FFmpeg dotyczącą obsługi QuickSync
flolilo,
@flolilolilo Tak, wiem, że to jasne stwierdzenie dla mojej konkretnej wersji. Myślę, że próbuję ustalić, czy spędzę następny tydzień próbując skonfigurować środowisko kompilacji dla FFmpeg, aby zawierało moduł, którego mi brakuje w kompilacjach Zeranoe, czy też porzucam ten plan, ponieważ wsparcie nie jest jest tam dzisiaj. (Kompilacja FFmpeg jest trudna!) Ponadto ta tabela odnosi się do obsługi sprzętu, a nie tego, czy FFmpeg ją obsługuje. Korzystam z systemu Windows, a „TODO” dla tej strony wiki nie jest aż tak pomocne. :-)
Brad

Odpowiedzi:

2

Jest to teraz możliwe, ale w systemie Linux za pośrednictwem VAAPI.

Oto lista, która pokazuje, jak wygenerować działającą kompilację na Ubuntu 16.04LTS.

W przypadku koderów opartych na QSV, testowanych z wykorzystaniem Open Source Intel Media SDK (na testowym Apollolake), dostępny jest tylko H.264 / AVC i (zastrzeżony, ewaluacyjny koder HEVC ograniczony do pierwszych 1000 ramek).

Nie mogę potwierdzić, czy dotyczy to ich zastrzeżonego pakietu SDK.

林正浩
źródło