Postagem em destaque

MEU REFÚGIO NERD - ATUALIZAÇÃO DE LINKS DO PROJETO

OlĂĄ! Fizemos um pequeno ajuste no projeto e precisamos atualizar todos os links do projeto. NĂŁo se preocupem. Nenhum conteĂșdo serĂĄ movido ou...

domingo, 2 de abril de 2023

COMO COMPILAR A VERSÃO MAIS RECENTE DO OBS(ATUALIZADO!) | MEU REFÚGIO NERD

 COMO COMPILAR A VERSÃO MAIS RECENTE DO OBS


Nesse artigo vocĂȘ aprenderĂĄ a compilar a versĂŁo mais recente do OBS Studio em distribuiçÔes baseadas no Debian(Ubuntu, etc…). NĂŁo se trata de uma tarefa simples ou banal realmente. EntĂŁo decidi compartilhar minha experiĂȘncia com vocĂȘs.

Em cada distribuição ou instalação hå possibilidades diferentes. Além do conjunto de software e de hardware de casa usuårio.
Mas vamos aos procedimentos bem-sucedidos aqui. Segue o passo a passo.

Preparando para a compilação

Antes de começar vocĂȘ deve instalar as dependĂȘncias necessĂĄrias para compilação desse software

Execute em um emulador de terminal:

 $ sudo apt install cmake ninja-build pkg-config clang clang-format build-essential curl ccache git zsh

 sudo apt install cmake ninja-build pkg-config clang clang-format build-essential curl ccache git zsh

$ sudo apt install libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswresample-dev libswscale-dev libx264-dev libcurl4-openssl-dev libmbedtls-dev libgl1-mesa-dev libjansson-dev libluajit-5.1-dev python3-dev libx11-dev libxcb-randr0-dev libxcb-shm0-dev libxcb-xinerama0-dev libxcb-composite0-dev libxcomposite-dev libxinerama-dev libxcb1-dev libx11-xcb-dev libxcb-xfixes0-dev swig libcmocka-dev libxss-dev libglvnd-dev libgles2-mesa libgles2-mesa-dev libwayland-dev librist-dev libsrt-openssl-dev libpci-dev libpipewire-0.3-dev libqrcodegencpp-dev

$ sudo apt install \
       qt6-base-dev \
       qt6-base-private-dev \
       libqt6svg6-dev \
       qt6-wayland \
       qt6-image-formats-plugins


$ sudo apt install \
       libasound2-dev \
       libfdk-aac-dev \
       libfontconfig-dev \
       libfreetype6-dev \
       libjack-jackd2-dev \
       libpulse-dev libsndio-dev \
       libspeexdsp-dev \
       libudev-dev \
       libv4l-dev \
       libva-dev \
       libvlc-dev \
       libvpl-dev \
       libdrm-dev \
       nlohmann-json3-dev \
       libwebsocketpp-dev \
       libasio-dev


Criando ambiente para a compilação

Crie uma pasta para ser a pasta de download e compilação do software OBS Studio:

$ mkdir OBS-Build
$ cd OBS-Build


Baixando e compilando o OBS Studio

Tudo pronto para a etapa crucial. Antes de rodar leia as observaçÔes. Agora execute os comandos a seguir(tente ir uma linha por vez para acompanhar o processo):
 

  $ wget https://cdn-fastly.obsproject.com/downloads/cef_binary_6533_linux_x86_64.tar.xz
  $ tar -vxf ./cef_binary_6533_linux_x86_64.tar.xz
  $ git clone --recursive https://github.com/obsproject/obs-studio.git
  $ cd obs-studio
  $ mkdir build && cd build
  $ export PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig:$PKG_CONFIG_PATH
  $ export CMAKE_PREFIX_PATH=/usr/lib/x86_64-linux-gnu/cmake:$CMAKE_PREFIX_PATH
  $ cmake -DENABLE_BROWSER=ON -DCEF_ROOT_DIR="../../cef_binary_6533_linux_x86_64" -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF -DENABLE_AJA=OFF -DENABLE_NEW_MPEGTS_OUTPUT=OFF -DENABLE_WEBRTC=0 -DENABLE_NVENC=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON ..
  $ make -j$(nproc)
  $ sudo make install
  $ sudo ldconfig

Rode atĂ© a linha do cmake para acompanhar possĂ­veis erros de dependĂȘncias e ir corrigindo das dependĂȘncias atĂ© rodar 100% sem erros. Do que jeito que estĂĄ aĂ­ em cima rodou sem problemas aqui, mas sua instalação pode estar diferente em termos de dependĂȘncias de pacotes. 

Como eu não consegui uma solução do lado do usuårio sobre o erro no LibDataChannel eu desabilitei o webrtc acima até os desenvolvedores resolverem isso.
Até aqui tudo estå funcionando corretamente conforme minhas necessidades.

Mude -j16 de acordo com seu PC. Tem uma troca legal de ideias sobre isso aqui.

Por padrĂŁo, o OBS instala bibliotecas em /usr/local/lib. Para ter certeza de que o carregador pode encontrĂĄ-los lĂĄ, crie um arquivo /etc/ld.so.conf.d/local.conf com uma Ășnica linha:

$ sudo echo “/usr/local/lib” >> /etc/ld.so.conf.d/local.conf

Caso o sistema nĂŁo permita, entre como root e execute a linha a partir “echo”.

Para finalizar execute o comando abaixo:

$ sudo ldconfig

ConsideraçÔes finais

Por aqui ainda precisei instalar o pacote libffmpeg-nvenc-dev e compilar novamente. Por via das dĂșvidas parei o gerenciador de login(aqui no LXDM, mas aĂ­ pode ser o LightDM, GDM ou KDM) e reinstalei o driver da Nvidia. Isso para garantir que o NVENC estaria disponĂ­vel quando fosse executar o OBS na prĂłxima vez. Afinal, a versĂŁo do repositĂłrio jĂĄ estava com esse recurso funcionando.
Aqui estou considerando que vocĂȘ instalou as dependĂȘncias necessĂĄrias como o kernel-headers do kernel que vocĂȘ estĂĄ usando para poder compilar no Linux. Existe uma forma fĂĄcil de preparar seu sistema para compilaçÔes:

$ sudo apt-get install module-assistant

$ sudo m-a update

$ sudo m-a prepare

Pronto. Seu PC Linux estå preparado para compilaçÔes.

É importante prestar atenção aos outputs de erro para consultar qual dependĂȘncia estĂĄ faltando, fazer a instalação da mesma e tentar seguir novamente. SĂł vĂĄ para parte de install depois de tudo OK na etapa do CMAKE e na do MAKE. Como dizem: "em time que estĂĄ ganhando nĂŁo se mexe".

Gostou deste post?
 

Segue a gente!
 

APOIE ESTE PROJETO: https://apoia.se/meurefugionerd
INSCREVA-SE: https://www.youtube.com/MeuRefugioNerd?sub_confirmation=1

Segue na TwitchTV e escorrega o prime:
https://www.twitch.tv/meurefugionerd

SEGUE NO INSTAGRAM:
https://www.instagram.com/meurefugionerd/

CURTA A PÁGINA NO FACEBOOK:
https://www.facebook.com/meurefugionerd

SEGUE NO TWITTER:
https://twitter.com/MeuRefugioNerd

CONTRIBUA PARA NOSSO PROJETO ATRAVÉS DO PORTAL APOIA.SE
https://apoia.se/meurefugionerd

HELP US VIA PATREON
https://www.patreon.com/meurefugionerd


Assine gratuitamente com Prime da Amazon: https://www.twitch.tv/subs/meurefugionerd
Manda um PIX:https://livepix.gg/meurefugionerd


ReferĂȘncia para este tutorial: https://obsproject.com/wiki/install-instructions#linux-build-directions

Voltar.

Mais lidas: