Habilitar a aceleração por hardware AMD AMF no OBS - Linux.

 O OBS na maioria das distros Linux já possui a aceleração por hardware VAAPI, na maioria dos casos funciona bem mas geralmente em altas resoluções nem sempre funciona bem, para resolver isso vou mostrar como usar o AMD AMF(Advanced Media Framework) no OBS.

Lembrando que no meu caso o AMF funcionou muito melhor que o VAAPI e também é bem mais leve, talvez para você não seja tão efetivo.

Antes de instalar e habilitar o AMF, é preciso que o seu FFMPEG tenha suporte para ele, para verificar execute:

$ ffmpeg -encoders | grep amf

Se tiver suporte ótimo! senão será necessário recompila-lo habilitando o suporte ao AMF, um guia para compilar o ffmpeg http's://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu. O AMF está disponível pelo driver "amdgpu-pro", para instalar siga os passos:

# Ubuntu
$ sudo apt install amf-amdgpu-pro 
# SUSE/SLE 
$ zypper install amf-amdgpu-pro
# CentOS/RHEL 
$ yum install amf-amdgpu-pro
# Arch
$ yay -S amf-amdgpu-pro

Também é necessário ter o "StreamFX" instalado, para que o OBS reconheça os novos codecs. 

# Arch 
$ yay -S obs-streamfx

Ou siga as instruções: https://github.com/xaymar/obs-streamfx/wiki/Installation

Para manter o driver open-source(RADV) como padrão você pode adicionar uma variável em "/etc/environment", a variável ficaria assim:

VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/radeon_icd.i686.json:/usr/share/vulkan/icd.d/radeon_icd.x86_64.json

Para usar o OBS com AMF, devera ser executado com o driver amdgpu-pro:
VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json obs
 
Também pode ser adicionado ao lançador do OBS, ficaria assim:
env VK_ICD_FILENAMES=/usr/share/vulkan/icd.d/amd_pro_icd64.json obs

Ou caso queira deixar o amdgpu-pro completamente separado é possivel colocalo em uma pasta de sua escolha, Ex:

$ sudo mkdir /usr/local/amdgpu-pro
$ sudo mv /usr/share/vulkan/icd.d/amd_pro_icd64.json /usr/local/amdgpu-pro

Para usar o OBS com AMF, devera ser executado com o driver amdgpu-pro:
VK_ICD_FILENAMES=/usr/local/amdgpu-pro/amd_pro_icd64.json obs
 
Também pode ser adicionado ao lançador do OBS, ficaria assim:
env VK_ICD_FILENAMES=/usr/local/amdgpu-pro/amd_pro_icd64.json obs
 
 
 

Comentários

Postagens mais visitadas deste blog

Metal Skin Panic Madox-01 (1987) FHD (1440x1080) Legendado Português