Como fazer streaming para twitch a partir da linha de comando no Linux

Muitos usuários no Linux optam por transmitir para o Twitch no Linux usando a ferramenta Open broadcaster. Nem todo mundo gosta dessa ferramenta e alguns desejam uma alternativa. Você pode assistir a streams do Twitch sem usar um navegador e pode usar um stream de script bash simples para o Twitch.

Se você usar uma VPN com Twitch , terá que habilitá-la separadamente.

Instale a ferramenta de codificação FFmpeg

O streaming para o Twitch a partir da linha de comando do Linux é executado com a ajuda da ferramenta de codificação FFmpeg. Antes de prosseguirmos neste tutorial, você precisará instalá-lo em seu PC Linux. Abra uma janela de terminal e digite o seguinte. Para instalar o FFmpeg, você deve estar executando o Ubuntu, Debian, Arch Linux, Fedora ou OpenSUSE. Se você não estiver executando uma dessas distribuições Linux, pode construir e instalar o software de codificação FFmpeg diretamente do site aqui .

Ubuntu

sudo apt install ffmpeg

Debian

sudo apt-get install ffmpeg

Arch Linux

sudo pacman -S ffmpeg

Fedora

sudo dnf install ffmpeg

OpenSUSE

sudo zypper install ffmpeg

Agora que a ferramenta de codificação está instalada, execute-a no terminal para ter certeza de que tudo está funcionando corretamente. O FFmpeg não precisa de codificação de arquivo para ser executado. Em um terminal, tente:

ffmpeg --help

Confirme se a página de ajuda inicia corretamente e digite  clear para apagar o terminal.

Modificar Bashrc

Como fazer streaming para twitch a partir da linha de comando no Linux

A ferramenta codificadora está instalada e funcionando. A próxima etapa é configurar o alias de streaming do Twitch no sistema. Para criar o alias de streaming, você precisará modificar o  arquivo bashrc . Este arquivo contém muitas variáveis ​​de comando diferentes para cada usuário. O arquivo bashrc funciona por usuário, então cada usuário que deseja usar este comando para transmitir para o Twitch deve seguir o processo abaixo.

Comece fazendo backup do arquivo bashrc . Isso garantirá que quaisquer edições ou erros possam ser desfeitos se você quiser excluir o comando de streaming. Crie um backup fazendo uma cópia do arquivo:

mkdir ~ / bashrc-backup

cp ~ / .bashrc ~ / bashrc-backup / .bashrc-bak

Com o backup cuidado, inicie a edição. Abra o bashrc  no terminal. NÃO USE ROOT , você pode editar acidentalmente o arquivo bashrc do usuário root em  vez do seu, o que seria um erro.

nano ~ / .bashrc

Cole o código a seguir no final do  arquivo bashrc . Entenda que você pode precisar percorrer este código e editá-lo para atender às suas necessidades. Especificamente, as resoluções, tópicos, qualidade, CBR e etc.

Nota: não preencha sua chave de stream em  bashrc , pois não é seguro. Este script pede a chave toda vez que você faz um stream por motivos de segurança.

 streaming() {
     INRES="1920x1080" # input resolution
     OUTRES="1920x1080" # output resolution
     FPS="15" # target FPS
     GOP="30" # i-frame interval, should be double of FPS, 
     GOPMIN="15" # min i-frame interval, should be equal to fps, 
     THREADS="2" # max 6
     CBR="1000k" # constant bitrate (should be between 1000k - 3000k)
     QUALITY="ultrafast"  # one of the many FFMPEG preset
     AUDIO_RATE="44100"
     STREAM_KEY="$1" # use the terminal command Streaming streamkeyhere to stream your video to twitch or justin
     SERVER="live-sjc" # twitch server in California, see https://bashtech.net/twitch/ingest.php to change 
     
     ffmpeg -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -i pulse -f flv -ac 2 -ar $AUDIO_RATE \
       -vcodec libx264 -g $GOP -keyint_min $GOPMIN -b:v $CBR -minrate $CBR -maxrate $CBR -pix_fmt yuv420p\
       -s $OUTRES -preset $QUALITY -tune film -acodec libmp3lame -threads $THREADS -strict normal \
       -bufsize $CBR "rtmp://$SERVER.twitch.tv/app/$STREAM_KEY"
 }

Quando o código estiver em bashrc , salve o editor de texto Nano com Ctrl + O e feche-o com Ctrl + X.

Transmissão

Como fazer streaming para twitch a partir da linha de comando no Linux

Para transmitir para o Twitch diretamente da linha de comando, abra um terminal e use o novo  comando de streaming  configurado no  bashrc . Você deve saber sua chave de fluxo do Twitch. Faça login no Twitch, vá para o painel e encontre sua chave de streaming.

Se a chave estiver configurada corretamente, o streaming da linha de comando deve funcionar assim:

streaming streamkey

Para sair do streaming, pressione “Q” e deve terminar, pois o stream está usando FFmpeg. Se o  botão não funciona, forçar o script para sair com  Ctrl + Z .

Script de fluxo

Se inserir uma chave de fluxo repetidamente for exaustivo, considere a criação de um script de fluxo. Lembre-se de que, ao fazer isso, sua chave será exposta a qualquer outra pessoa que tenha acesso ao seu PC. Para criar o script, abra o terminal e digite os seguintes comandos.

Primeiro, use  echo para adicionar o shebang. Um shebang permite que o intérprete Bash saiba que tipo de script está prestes a ser executado, o ambiente, etc.

Nota: não mova o script de sua pasta de início! Ele se baseia no script de streaming dentro do  bashrc . Se você movê-lo para outros locais no sistema de arquivos que não tenham as permissões corretas, ele pode não funcionar corretamente.

echo "#! / bin / bash"> ~ / stream-script.sh

Em seguida, copie seu comando de streaming e use  echo  para gravá-lo no script.

echo "streaming streamkey" >> ~ / stream-script.sh

Por último, atualize as permissões do script, para que o sistema permita que ele funcione corretamente. Sem isso, o script pode falhar.

sudo chmod + x stream-script.sh

Execute o script com:

./stream-script.sh

ou

sh stream-script.sh

Sair do script com  ou  Ctrl + Z .

Leave a Comment

Como desativar o snap do Firefox no Ubuntu 22.04 LTS

Como desativar o snap do Firefox no Ubuntu 22.04 LTS

Aprenda a desinstalar o Firefox Snap no Ubuntu 22.04 LTS e substituí-lo pela versão DEB. Siga este guia passo a passo para uma experiência melhor.

Como compactar arquivos no Linux mais rápido com Pigz

Como compactar arquivos no Linux mais rápido com Pigz

Pigz é uma das melhores ferramentas para compactar arquivos. Neste guia, você aprenderá a instalar e utilizar essa ferramenta poderosa em seu sistema Linux.

Como instalar e configurar o Samba no Debian 11 Bullseye

Como instalar e configurar o Samba no Debian 11 Bullseye

Se você estiver no Debian 11 Bullseye e precisar configurar um servidor Samba, este guia o ajudará. Aprenda como configurar o Samba para Debian 11!

Transforme qualquer dispositivo em seu segundo monitor no Linux

Transforme qualquer dispositivo em seu segundo monitor no Linux

Precisa de um monitor extra, mas só tem um? Com Deskreen, você pode transformar qualquer smartphone, tablet ou laptop em uma segunda tela no Linux.

Como verificar a temperatura da GPU no Linux

Como verificar a temperatura da GPU no Linux

Aprenda como verificar a temperatura da GPU no Linux usando diversas ferramentas.

Como usar o controlador PS4 no Linux

Como usar o controlador PS4 no Linux

Aprenda como usar o controlador PS4 no Linux com suporte completo e métodos de configuração simples.

Como atualizar para Pop_OS 22.04

Como atualizar para Pop_OS 22.04

O Pop_OS 22.04 foi lançado e com ele vem toneladas de novos recursos. Veja como você pode atualizar sua instalação do Pop_OS para 22.04.

Como fazer backup diretamente no Google Drive no Linux

Como fazer backup diretamente no Google Drive no Linux

Descubra como fazer backup dos seus dados do Linux diretamente no Google Drive utilizando o Duplicati. Siga nosso guia passo a passo para proteger suas informações.

Como aumentar o tamanho da pasta temporária no Linux

Como aumentar o tamanho da pasta temporária no Linux

Aprenda como aumentar o tamanho da pasta temporária no Linux. Siga este guia passo a passo para resolver problemas de espaço no seu diretório temporário.

Como instalar e personalizar o emulador de terminal Kitty no Linux

Como instalar e personalizar o emulador de terminal Kitty no Linux

Kitty é um emulador de terminal com GPU versátil e ágil para Linux. Aprenda a instalar e personalizá-lo para melhorar sua experiência no terminal.