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

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

> Datum: 2024-4-19

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