Como transmitir vídeos para o Chromecast via terminal usando o Stream2Chromecast

Se você possui um Chromecast plugado na sua TV ou projetor e quer controlar usando a linha de comando, veja como transmitir vídeos para o Chromecast via terminal usando o Stream2Chromecast.

Stream2Chromecast é um streamer de mídia de linha de comando Chromecast para Linux. A ferramenta pode até transcodificar formatos não suportados em tempo real e reproduzi-los no Chromecast.

Como transmitir vídeos para o Chromecast via terminal usando o Stream2Chromecast
Como transmitir vídeos para o Chromecast via terminal usando o Stream2Chromecast

Recursos do Stream2Chromecast:

  • Permite transmitir áudio e vídeo a um dispositivo Chromecast;
  • Permite passar uma URL a ser reproduzida no Chromecast;
  • O arquivo deve ser transmitido e um formato suportado pelo Chromecast, uma vez que não pode ser transcodificado;
  • Pode transcodificar qualquer formato não suportado pelo Chromecast em tempo real (usando FFmpeg ou Libav), para que você não precise converter nenhum vídeo manualmente;
  • Fornece comandos básicos de controle: pausar/parar a reprodução, aumentar/diminuir ou desligar o som (mute);
  • Permite especificar um dispositivo, quando vários Chromecasts estão conectados na mesma rede;
  • Suporta a passagem de parâmetros personalizados para o transcodificador ffmpeg ou avconv (graças a isso, você pode definir a qualidade, adicionar legendas e etc, mesmo que o Stream2Chromecast não suporte tudo isso diretamente);
  • Suporta a especificação da porta a ser usada para o streaming de mídia.
  • Para arquivos apenas de áudio, os Metadados (artista, título, imagem de capa, etc.) é exibido pelo Chromecast.

    Aqueles que preferem um programa gráfico para streaming de vídeos para o Chromecast, podem usar o Videostream for Google Chromecast.

    Essa é uma extensão do Google Chrome que permite reproduzir vídeos locais no Chromecast (incluindo formatos que não são suportados diretamente pelo Chromecast). Ela suporta legendas, vem com controles remotos para iOS e Android, e muito mais.

    Como transmitir vídeos para o Chromecast via terminal usando o Stream2Chromecast

    Para transmitir vídeos para o Chromecast via terminal usando o Stream2Chromecast, primeiramente você precisa instalar o programa. Para isso siga um dos procedimentos abaixo.

    Como instalar o Stream2Chromecast no Ubuntu, Linux Mint e seus derivados

    Para instalar o Stream2Chromecast no Ubuntu e ainda poder receber automaticamente as futuras atualizações dele, você deve fazer o seguinte:

    Passo 1. Abra um terminal (use as teclas CTRL + ALT + T);
    Passo 2. Se ainda não tiver, adicione o repositório do programa com este comando ou use esse tutorial;

    sudo add-apt-repository ppa:nilarimogard/webupd8 -y

    Passo 3. Atualize o gerenciador de pacotes com o comando:

    sudo apt-get update

    Passo 4. Agora use o comando abaixo para instalar o programa;

    sudo apt-get install stream2chromecast

    Como instalar o Stream2Chromecast manualmente ou em outras distros

    Para aqueles que não conseguiram instalar com o procedimento acima, não querem adicionar o repositório ou querem tentar instalar em outra distribuição baseada em Debian, você pode pegar o arquivo DEB do programa nesse link e instalar ele manualmente (clicando duas vezes nele).

    Mas lembre-se! Ao optar por esse tipo de instalação, você não receberá nenhuma atualização do programa.

    Como usar o Stream2Chromecast para transmitir vídeos para o Chromecast via terminal

    Depois de instalar o programa, para transmitir vídeos para o Chromecast via terminal, abra um terminal e digite comando abaixo para ver informações sobre o programa e o Chromecast que está disponível na rede.

    stream2chromecast -h

    Para enviar um arquivo de mídia suportado para o seu Chromecast (você pode encontrar uma lista da mídia suportada pelo Google Cast, nesse link), basta usar o comando stream2chromecast, seguido do endereço completo do arquivo, como no exemplo abaixo:

    stream2chromecast ~/Downloads/teste.mp4

    Se você tiver de introduzir o endereço IP do dispositivo, digite o comando stream2chromecast, seguido do parâmetro -devicename, do IP ou nome do aparelho e o endereço completo do arquivo, como nos exemplos abaixo:

    stream2chromecast -devicename 10.0.0.5 ~/Downloads/teste.mp4
    stream2chromecast -devicename Chromecast6745 ~/Downloads/teste.mp4

    Legendas? Atualmente, somente o formato WebVTT suportado. Se você tem um arquivo de legenda SRT, você pode convertê-lo com esta ferramenta online (coleo o conteúdo do arquivo .srt, converta, copie o resultado e salve dentro de um arquivo .vtt): http://www.webvtt.org/

    Depois, para exibir as legendas use este comando:

    stream2chromecast -subtitles ~/Downloads/teste.vtt ~/Downloads/teste.mp4

    Se você quiser reproduzir um formato não suportado no seu Chromecast, você precisa adicionar o parâmetro “-transcode” e ter o pacote Libav ou FFmpeg instalado:

    stream2chromecast -transcode ~/Downloads/teste.avi

    O Stream2Chromecast também suporta a especificação de parâmetros personalizados do transcodificador. Como um exemplo, aqui está um comando que passa o endereço IP do dispositivo, transcodifica o vídeo e adiciona legendas através de um parâmetro FFmpeg personalizado (apenas para FFmpeg):

    stream2chromecast -devicename Chromecast6745 -transcodeopts '-vf subtitles=~/Downloads/teste.srt' ~/Downloads/teste.avi

    Stream2Chromecast também permite reproduzir um arquivo suportado a partir de uma URL (o arquivo deve ser transmitido e não pode ser transcodificado). Para reproduzir um arquivo a partir de um URL, basta usar o comando no padrão abaixo (substituindo o endereço web pelo o que você quer transmitir):

    stream2chromecast -playurl http://www.exemplo.com/teste.mp4

    Para parar a transmissão do stream2chromecast, pressione Ctrl + C no terminal onde você executou o comando Stream2Chromecast. Ás vezes isso pode não funcionar por causa de algum erro na comunicação, então, execute o seguinte comando em outra janela de terminal:

    stream2chromecast -stop

    Para exibir todas as opções do Stream2Chromecast, execute-o em um terminal sem qualquer parâmetro:

    stream2chromecast

    Desinstalando o Stream2Chromecast no Ubuntu e derivados

    Para desinstalar o Stream2Chromecast no Ubuntu e derivados, faça o seguinte:

    Passo 1. Abra um terminal;
    Passo 2. Desinstale o programa, usando os comandos abaixo;

    sudo apt-get remove stream2chromecast --auto-remove

    Veja também

    Como usar o VLC para enviar vídeo para o Chromecast no Linux
    Como transmitir mídia do Gnome para o Chromecast com o Cast to TV
    Fonte

    Sobre o Edivaldo Brito

    Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.