Mpv com decodificação de vídeo via GPU (wayland)

O meu sistema é o Arch Linux com GNOME. O mpv está atualmente na versão 0.37.0. Uso o mpv com yt-dlp para vídeos do Youtube e necessito para um funcionamento adequado do programa da fonte ttf-noto-emoji-monochrome (AUR). Sem essa fonte os glyphs não serão apresentados corretamente no mpv.

A minha iGPU é a Intel UHD Graphics 620 e não faz decode do formato AV1.

Configurações que uso no arquivo mpv.conf

# https://mpv.io/manual/stable/
# https://wiki.archlinux.org/title/Mpv
# https://github.com/henriqueffc/archpost-installation
#
vo=dmabuf-wayland
hwdec=auto-safe
hwdec-codecs=h264,vc1,hevc,vp8,vp9
ao=pipewire
volume-max=100
volume=70
hls-bitrate=max
gpu-context=wayland
profile=high-quality
vf=denoise_vaapi,scale_vaapi=1920:1080::hq::2
ytdl-format=bestvideo[height<=?1080]+bestaudio/best
autofit-larger=60%x60%
#save-position-on-quit

Vídeo 1080p - Youtube

Vídeos com resoluções maiores que 1080p serão exibidos com a resolução 1080p devido à configuração do yt-dlp. A resolução máxima da tela do meu notebook é 1080p.

1080p - Peertube

720p - Youtube

Peertube - vídeo com resolução maior que 1080p

Youtube - vídeo com resolução maior que 1080p (devido ao yt-dlp será exibida a versão 1080p)

Celluloid

Outra opção é usar o Celluloid e configurá-lo para usar o arquivo de configuração do mpv. O Celluloid é disponibilizado também na versão flatpak.

Costumo usar o navegador para ver vídeos no Youtube e Peertube, mas considerei interessante divulgar a configuração que faço no mpv. Com o cotejo com outras configurações, sugestões ou correções dos participantes do fórum será possível melhorar a configuração do arquivo mpv.conf.

Se alguém se interessar fiz outra postagem com a decodificação de vídeo via GPU no Chromium.

1 curtida

Qual o nome deste top ai para ver os status de renderização?

Este parâmetro tem haver com o tamanho da barra (onde fica os botões play e etc)?

Essa flag define o tamanho da tela na inicialização do mpv. Não gosto que ele inicie em tela cheia.

O atalho para a apresentação das informações é Shift + i

Para mudar o tamanho da barra você poderá ver as opções em Using the OSC

Exemplo:

mpv --script-opts=osc-scalewindowed=1.5,osc-scalefullscreen=1.5 url_ou_arquivo

Os valores são referentes ao fator de escala da barra.