segunda-feira, 14 de agosto de 2023

Instalar OBS Studio e VLC no Slackware 15

À MODA [QUASE] SLACK

   Tomem essa instalação como uma forma de aprendizado, pois os pacotes instalados aqui tem um padrão que será praticamente o mesmo no Slackware em relação à SlackBuilds e as instalações de um modo geral.

   O OBS Studio (Open Broadcaster Software) é um software livre e de código aberto para gravação de vídeo e transmissão em tempo real.
Ele captura e mistura vídeo/áudio em tempo real de alto desempenho, com cenas ilimitadas nas quais você pode alternar através de transições personalizadas sem interrupções.

   Primeiro faremos [quase] à moda Slack (só para os fortes... ou teimosos)!
A vantagem é que assim você escolhe a versão que quer instalar ou instala o programa mais atual possível.

   A sequência de instalação de pacotes com SlackBuild praticamente será a seguinte não importando o programa (software, pacote, etc) a ser instalado:

1 - Logue como root;
2 - Atualize o sistema;
3 - Baixe sempre primeiro o SlackBuild (pacote.tar.gz);
4 - Descompacte-o;
5 - Entre na pasta descompactada;
6 - Baixe o fonte (source);
7 - Execute o SlackBuild;
8 - Copie o pacote para a pasta;
9 - Instale o pacote tgz criado.

   Estritamente à moda Slack é você mesmo escrever os fontes, compilá-los e instalá-los.

   Na segunda parte tem uma maneira mais fácil (para os fracos).
   O programa instalado é o que está nos repositórios, geralmente é de uma versão anterior à mais atual.

   A instalação é para 64 bits, mas é só mudar o arquivo se teu sistema for 32 bits que o procedimento é o mesmo.
   Maiores informações e pacotes você encontra aqui:

Abra o terminal e logue como root.
$ su -

Verificando a versão do OpenGL, necessário para o OBS Studio:
# glxinfo | grep "OpenGL" <<< o OpenGL deverá ser maior ou igual a 3.3, senão você deverá atualizar o OpenGL.

OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) HD Graphics 630 (KBL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 21.3.5

Atualizando o sistema:
# slackpkg update

Salvaremos tudo na pasta obs_studio criada em /opt:
# cd /opt
# mkdir obs_studio
# cd obs_studio

   Siga as instalações na ordem: faac, jack, luajit, libfdk-aac, mbedtls, rtmpdump, x264, nlohmann_json, vlc, obs-studio.


FAAC
Este é o único que será diferente dos outros.
# wget https://github.com/knik0/faac/archive/1_30/faac-1_30.tar.gz
# tar -xzf faac-1_30.tar.gz
# cd faac-1_30
# ./bootstrap
# ./configure
# make
# make install

Deverá terminar:
make[2]: Saindo do diretório '/opt/obs_studio/faac-1_30'

make[1]: Saindo do diretório '/opt/obs_studio/faac-1_30'

Caso der ERROR em algum momento você deverá refazer o processo e caso o error persistir você deve ler a mensagem de erro e tentar solucioná-lo, pois não é o escopo do artigo.
Você pode olhar dentro do arquivo INSTALL que estão ali todos os comandos para compilar o pacote.

Voltando um diretório:
# cd ..


JACK
E seguindo na ordem, agora o pacote JACK:
# removepkg jack2 <<< removendo alguma provável instalação anterior
# removepkg jack

Download do pacote jack.tar.gz para facilitar e não precisar alterar arquivos:
# wget https://slackbuilds.org/slackbuilds/15.0/audio/jack.tar.gz

Descompactando:
# tar -xzf jack.tar.gz

Entrando no diretório:
# cd jack

Baixando o pacote dos fontes, necessário para a compilação:
# wget https://github.com/jackaudio/jack2/archive/v1.9.21/jack2-1.9.21.tar.gz
# ls <<< para conferir se o arquivo foi baixado

Compilando:
# ./jack.SlackBuild

Deverá terminar dizendo que o pacote tgz foi criado:
usr/share/dbus-1/services/
usr/share/dbus-1/services/org.jackaudio.service

Slackware package /tmp/jack-1.9.21-x86_64-1_SBo.tgz created.

Copiando para a pasta jack o pacote tgz criado:
# cp /tmp/jack-1.9.21-x86_64-1_SBo.tgz . <<< no final tem um ponto (.) separado do tgz por um espaço em branco, significa que o arquivo deve ser copiado para o diretório no qual se está.
# ls

Instalando:
# installpkg jack-1.9.21-x86_64-1_SBo.tgz

Terminará:
Executing install script for jack-1.9.21-x86_64-1_SBo.tgz.
Package jack-1.9.21-x86_64-1_SBo.tgz installed.

Você pode conferir dentro do diretório /usr/bin que foram criados uns 40 arquivos jack.
As instalações são rápidas, o que demora são as compilações.


LUAJIT
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/development/luajit.tar.gz
# tar -xzf luajit.tar.gz
# ls
# cd luajit
# wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
# ./luajit.SlackBuild

Terminará:
Slackware package /tmp/luajit-2.0.5-x86_64-2_SBo.tgz created.

# cp /tmp/luajit-2.0.5-x86_64-2_SBo.tgz .
# installpkg luajit-2.0.5-x86_64-2_SBo.tgz

Terminará:
Executing install script for luajit-2.0.5-x86_64-2_SBo.tgz.
Package luajit-2.0.5-x86_64-2_SBo.tgz installed.

De novo, caso quiser conferir em /usr/bin.


LIBFDK-AAC
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/libraries/libfdk-aac.tar.gz
# ls
# tar -xzf libfdk-aac.tar.gz
# ls
# cd libfdk-aac
# wget https://github.com/mstorsjo/fdk-aac/archive/v2.0.2/fdk-aac-2.0.2.tar.gz
# ls
# ./libfdk-aac.SlackBuild

Terminará:
Slackware package /tmp/libfdk-aac-2.0.2-x86_64-1_SBo.tgz created.

# cp /tmp/libfdk-aac-2.0.2-x86_64-1_SBo.tgz .
# ls
# installpkg libfdk-aac-2.0.2-x86_64-1_SBo.tgz

Terminará:
Executing install script for libfdk-aac-2.0.2-x86_64-1_SBo.tgz.
Package libfdk-aac-2.0.2-x86_64-1_SBo.tgz installed.


MBEDTLS
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/libraries/mbedtls.tar.gz
# ls
# tar -xzf mbedtls.tar.gz
# cd mbedtls
# wget https://github.com/ARMmbed/mbedtls/archive/mbedtls-2.16.8/mbedtls-mbedtls-2.16.8.tar.gz
# ls
# ./mbedtls.SlackBuild

Terminará:
Slackware package /tmp/mbedtls-2.16.8-x86_64-1_SBo.tgz created.

# cp /tmp/mbedtls-2.16.8-x86_64-1_SBo.tgz .
# installpkg mbedtls-2.16.8-x86_64-1_SBo.tgz

Terminará:
Executing install script for mbedtls-2.16.8-x86_64-1_SBo.tgz.
Package mbedtls-2.16.8-x86_64-1_SBo.tgz installed.


RTMPDUMP
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/multimedia/rtmpdump.tar.gz
# tar -xzf rtmpdump.tar.gz
# cd rtmpdump
# wget http://ponce.cc/slackware/sources/repo/rtmpdump-20210219_f1b83c1.tar.xz
# ls
# ./rtmpdump.SlackBuild

Terminará:
Slackware package /tmp/rtmpdump-20210219_f1b83c1-x86_64-1_SBo.tgz created.

# cp /tmp/rtmpdump-20210219_f1b83c1-x86_64-1_SBo.tgz .
# ls
# installpkg rtmpdump-20210219_f1b83c1-x86_64-1_SBo.tgz

Terminará:
Executing install script for rtmpdump-20210219_f1b83c1-x86_64-1_SBo.tgz.
Package rtmpdump-20210219_f1b83c1-x86_64-1_SBo.tgz installed.


X264
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/multimedia/x264.tar.gz
# tar -xzf x264.tar.gz
# cd x264
# wget https://sources.liwjatan.org/x264/x264-git_20210613_5db6aa6c.tar.lz
# ls
# ./x264.SlackBuild

Terminará:
Slackware package /tmp/x264-git_20210613_5db6aa6c-x86_64-1_SBo.tgz created.

# cp /tmp/x264-git_20210613_5db6aa6c-x86_64-1_SBo.tgz .
# installpkg x264-git_20210613_5db6aa6c-x86_64-1_SBo.tgz

Terminará:
Executing install script for x264-git_20210613_5db6aa6c-x86_64-1_SBo.tgz.
Package x264-git_20210613_5db6aa6c-x86_64-1_SBo.tgz installed.


NLOHMANN_JSON
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/libraries/nlohmann_json.tar.gz
# tar -xzf nlohmann_json.tar.gz
# ls
# cd nlohmann_json
# wget https://github.com/nlohmann/json/archive/v3.11.2/json-3.11.2.tar.gz
# ls
# ./nlohmann_json.SlackBuild

Terminará (este demora um bocado):
Slackware package /tmp/nlohmann_json-3.11.2-x86_64-1_SBo.tgz created.

# cp /tmp/nlohmann_json-3.11.2-x86_64-1_SBo.tgz .
# installpkg nlohmann_json-3.11.2-x86_64-1_SBo.tgz

Terminará:
#
Package nlohmann_json-3.11.2-x86_64-1_SBo.tgz installed.


VLC
Caso você já tiver o VLC instalado aconselho a desinstalar e depois instalar este.
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/multimedia/vlc.tar.gz
# tar -xzf vlc.tar.gz
# cd vlc

Agora vamos precisar mexer no arquivo vlc.SlackBuild para evitar o erro "configure: error: Could not find lua. Lua is needed for some interfaces (rc, telnet, http) as well as many other custom scripts. Use --disable-lua to ignore this error.":
# vim vlc.SlackBuild <<< usei o vim, use teu editor preferido.

Acrescente as duas últimas linhas (--disable-lua \ e --enable-luajit=2.0.5 \) na seguinte posição do arquivo, por volta da linha 134:
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--mandir=/usr/man \
--docdir=/usr/doc/vlc-$VERSION \
--localstatedir=/var \
--build=$ARCH-slackware-linux \
--enable-qt=5 \
--enable-merge-ffmpeg \
--disable-upnp \
--disable-libplacebo \
--disable-lua \
--enable-luajit=2.0.5 \
$wayland \

Salve e saia do arquivo.

# wget https://get.videolan.org/vlc/3.0.18/vlc-3.0.18.tar.xz
# ls
# chmod +x vlc.SlackBuild
# ./vlc.SlackBuild

Ignore as mensagens em rosa e azul e os "warning".
O VLC também demorará um bocado, aguarde terminar.

Terminando como abaixo é porque deu tudo certo:
Slackware package /tmp/vlc-3.0.18-x86_64-1_SBo.tgz created.

# cp /tmp/vlc-3.0.18-x86_64-1_SBo.tgz .
# installpkg vlc-3.0.18-x86_64-1_SBo.tgz

Terminará:
Executing install script for vlc-3.0.18-x86_64-1_SBo.tgz.
Package vlc-3.0.18-x86_64-1_SBo.tgz installed.


OBS Studio
# cd ..
# wget https://slackbuilds.org/slackbuilds/15.0/multimedia/obs-studio.tar.gz
# tar -xzf obs-studio.tar.gz
# cd obs-studio

Aqui precisa dos dois fontes:
# wget https://cdn-fastly.obsproject.com/downloads/cef_binary_4638_linux64.tar.bz2
# wget https://sourceforge.net/projects/slackbuildsdirectlinks/files/obs/obs-studio-c58e511813c33e93da7637d50aa431ae0cddda0c.tar.gz
# ls
# chmod +x obs-studio.SlackBuild
# ./obs-studio.SlackBuild

Demorará um bocado e terminará:
Slackware package /tmp/obs-studio-29.1.3-x86_64-1_SBo.tgz created.

# cp /tmp/obs-studio-29.1.3-x86_64-1_SBo.tgz .
# installpkg /tmp/obs-studio-29.1.3-x86_64-1_SBo.tgz

Terminará:
Executing install script for obs-studio-29.1.3-x86_64-1_SBo.tgz.
Package obs-studio-29.1.3-x86_64-1_SBo.tgz installed.

E está terminado, done, feito!


Figura 01


   Para qualquer SlackBuild aconselho a fazer esse procedimento, pois é mais garantido e menos sujeito a erros.
   Todo e qualquer SlackBuild aconselho a realizar esse procedimento, não importando a versão dos arquivos.
   Os sources (aqueles pacotes que tem o número da versão, logo abaixo de "Source Downloads") não tem o arquivo SlackBuild, por isso para facilitar baixamos os dois pacotes, pois o pacote "Download SlackBuild" é o que tem o arquivo Slackbuild.

   Você pode acessar o link
https://slackbuilds.org/repository/15.0/multimedia/obs-studio/
e baixar os pacotes com cliquezinhos do mouse, mas tenha o cuidado de organizá-los numa pasta.
   Optei pelo procedimento acima porque ficou mais organizada a sequência.


MANEIRA FÁCIL

Verificando a versão do OpenGL, necessário para o OBS Studio:
# glxinfo | grep "OpenGL" <<< o OpenGL deverá ser maior ou igual a 3.3, senão você deverá atualizar o OpenGL.

OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) HD Graphics 630 (KBL GT2)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 21.3.5

# slackpkg update
# cd /opt

Escolha se for 15.0
# wget http://www.slackware.com/~alien/slackbuilds/obs-studio/pkg64/15.0/obs-studio-28.1.2-x86_64-1alien.txz

Ou se for current
# wget http://www.slackware.com/~alien/slackbuilds/obs-studio/pkg64/current/obs-studio-28.1.2-x86_64-1alien.txz

# upgradepkg --install-new obs-studio-28.1.2-x86_64-1alien.txz

Aparecerá algo parecido como abaixo:

+==============================================================================
| Installing new package ./obs-studio-28.1.2-x86_64-1alien.txz
+==============================================================================

Verifying package obs-studio-28.1.2-x86_64-1alien.txz.
Installing package obs-studio-28.1.2-x86_64-1alien.txz:
PACKAGE DESCRIPTION:
# obs-studio (software for video recording and live streaming)
#
# OBS-studio is software for video recording and live streaming.
# It allows to create scenes made up of multiple sources including
# window captures, images, text, browser windows, webcams,
# capture cards and more.
# The interface makes it easy to transition between scenes and has
# a powerful audio mixer with per-stream filters.
# OBS supports all major streaming platforms.
#
# See also: https://obsproject.com/
Executing install script for obs-studio-28.1.2-x86_64-1alien.txz.
Package obs-studio-28.1.2-x86_64-1alien.txz installed.

Depois, se for Xfce, vá em Aplicações > Multimídia > deverá estar OBS Studio.


Figura 02



Referências






Nenhum comentário:

Postar um comentário