# Přehrávání videa v EndeavourOS:

Tento článek poskytuje základní informace o přehrávání videa v EndeavourOS, Arch Linuxu a dalších distribucích založených na Arch Linuxu.

### Obsah:

1. Úvod

2. Ověření

3. Konfigurace mpv

4. Doporučený software

## Úvod:

Hardwarová akcelerace videa umožňuje grafické kartě dekódovat/kódovat video, čímž ulehčuje CPU a šetří energii.

V Linuxu toho lze dosáhnout několika způsoby:

* VA-API – je specifikace a knihovna s otevřeným zdrojovým kódem, která poskytuje hardwarově akcelerované kódování a dekódování videa vyvinutá společností Intel.

* VDPAU – je knihovna s otevřeným zdrojovým kódem a rozhraní API pro přenos částí procesu dekódování videa a následného zpracování videa na videohardware GPU, vyvinutý společností NVIDIA.

* NVDECODE/NVENCODE Proprietární API společnosti NVIDIA pro hardwarovou akceleraci videa, používaná GPU NVIDIA od Fermi.

## Ověření:

Váš systém může fungovat perfektně ihned po instalaci bez nutnosti jakékoli konfigurace. Proto je dobré začít touto částí, abyste viděli, že tomu tak je.

* mpv s podporou příkazového řádku je skvělý pro testování hardwarové akcelerace. Podívejte se na protokol `mpv --hwdec=auto video_filename` viz. hwdec (zde najdeš další podrobnosti).

* Pro Intel GPU použíjte nástroje intel-gpu-tools a spusťte `intel-gpu-top` jako root pro sledování aktivity GPU například během přehrávání videa. Ukazatel videa nad 0 % označuje využití GPU video dekodéru/kodéru.

* Pro AMD GPU použíjte radeontop ke sledování aktivity GPU. Na rozdíl od nástrojů intel-gpu-tools v současné době neexistuje způsob, jak zobrazit použití dekódování/kódování na radeontop.

* U libovolného GPU můžete porovnat využití CPU s nástrojem, jako je htop. Zejména u videí s vyšším rozlišením (4k+) by využití procesoru, když je povoleno VA-API a fungovalo, mělo být u notebooků a dalších zařízení s relativně nízkou spotřebou energie výrazně nižší.

`TIP: Při sledování videa na YouTube klikněte pravým tlačítkem na video a vyberte „statistiky pro experty“. Toto vyskakovací okno zobrazuje užitečné informace, jako jsou mediální kodeky, vynechané snímky atd.`

### VA-API

Ověřte nastavení pro VA-APIspuštěním `vainfo`, který poskytuje libva-utils:

`vainfo`

`VAEntrypointVLD` znamená, že vaše karta je schopna dekódovat tento formát, `VAEntrypointEncSlice` znamená, že můžete kódovat do tohoto formátu.

V tomto příkladu je použit ovladač `i965`, jak můžete vidět na tomto řádku:

`vainfo: Driver version: Intel i965 driver for Intel(R) Skylake - 1.7.3`

Pokud se při spuštění zobrazí následující chyba `vainfo`, musíte nakonfigurovat správný ovladač:

`libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit`

### VDPAU

* Nainstalujte vdpauinfo, abyste ověřili, zda je ovladač VDPAU načten správně, a načtěte úplnou zprávu o konfiguraci:

`vdpauinfo`

## Konfigurace mpv

Příklad konfiguračního souboru:

~/.config/mpv/mpv.conf

`# Use GPU-accelerated video output by default.
vo=gpu
# Use quotes for text that can contain spaces:
term-status-msg="Time: ${time-pos}"`

Hardwarově akcelerované dekódování videa je dostupné prostřednictvím volby `hwdec=API`. Seznam všech podporovaných rozhraní API a další požadované možnosti naleznete v příslušné části příručky.

Pro Wayland je volba použití `gpu-context=wayland`. Seznam dalších dostupných GPU API nejdete v manuálu.

## Doporučený software

vlc:Multiplatformní přehrávač MPEG, VCD/DVD a DivX.

`pacman -S vlc`

mpv: bezplatný, open source a multiplatformní přehrávač médií.

`pacman -S mpv`

ff2mpv: Toto je doplněk Firefoxu pro přehrávání URL v MPV.

`yay -S ff2mpv-native-messaging-host-git`

`https://addons.mozilla.org/en-US/firefox/addon/ff2mpv/`

advanced-h264ify: Rozšíření pro Firefox/Chrome, které blokuje kodeky YouTube VP8/VP9, aby bylo možné používat pouze H264.

`https://addons.mozilla.org/en-US/firefox/addon/enhanced-h264ify/`

`https://chrome.google.com/webstore/detail/enhanced-h264ify/omkfmpieigblcllmkgbflkikinpkodlk`

youtube-dl-git: Malý program příkazového řádku pro stahování videí z YouTube a několika dalších webů.

yt-dlp: Fork youtube-dl a dalšími funkcemi a opravami.

`yay -S youtube-dl-git`

`yay -S yt-dlp-drop-in`

### Další zdroje ke čtení:

https://wiki.archlinux.org/title/Hardware_video_acceleration

Odkaz na původní článek na webu EndeavourOS z ledna 2022

`Kankys 19.4.2024`