Transmita Mídia Local da Linha de Comando para ChromeCast com Stream2chromecast

Os Chromecasts são incrivelmente populares. Recentemente, o Google anunciou que vendeu mais de 29 milhões deles. No entanto, desde a criação deste dispositivo, poucos programas existiram que tornassem possível transmitir arquivos de mídia locais, focando em serviços.

É por isso que o Stream2chromecast foi criado. Ele permite que você transmita todos os tipos de conteúdo, até mesmo transcodificar ou transmitir da Internet, diretamente para o seu Chromecast. E tudo isso pode ser feito na linha de comando do Linux.

Então, como você faz isso funcionar?

Instalando o Stream2chromecast no Ubuntu

Este software faz uso de codecs. Existem duas opções quando se trata disso. Você pode instalar o popular FFMPEG ou o Avconv. Ambos funcionarão, mas sugerimos fortemente o uso do FFMPEG.

Nota: embora este guia cubra as dependências necessárias para o Ubuntu, isso não significa que não funcionará em outras distribuições Linux. Instale as dependências de software listadas com seu gerenciador de pacotes e siga as instruções a seguir.

Python2

Você precisará do python em seu sistema, pois esta ferramenta é construída com Python. Não se preocupe, se você estiver no Ubuntu, as chances são de que já esteja instalado. Se, por algum motivo, não estiver lá, basta abrir seu gerenciador de pacotes, procurar por python2 (ou algo semelhante) e instalá-lo.

FFMPEG

Isso pode ser instalado no Ubuntu adicionando um PPA ao seu sistema e instalando-o. Fazer isso lhe dará a versão mais recente do software.

sudo add-apt-repository ppa:mc3man/trusty-media

Agora que o repositório de pacotes pessoais foi adicionado, você precisará atualizar suas fontes de software.

sudo apt-get update

Agora que o software foi atualizado, basta instalar o FFMPEG.

apt-get install ffmpeg

AVConv

O Avconv reside nos repositórios oficiais de software do Ubuntu. Instale-o simplesmente digitando o seguinte:

sudo apt-get install libav-tools

Agora que os codecs foram instalados, é hora de obter o software real. Comece instalando o git se você ainda não o tiver.

sudo apt-get install git

Com o git instalado, podemos puxar o software.

stream2chromecast-developer-github

git clone https://github.com/Pat-Carter/stream2chromecast.git

Usando o Stream2chromecast

Tudo deve funcionar imediatamente, pois não há realmente nenhum tipo de compilação necessária aqui. Para começar, basta entrar no diretório.

cd stream2chromecast

stream2chromecast-directory-listing

Uma vez que você esteja no diretório, é hora de executar o programa. Como este é um script python, você precisará executá-lo com python.

Não precisa de nenhuma compilação, e funcionará facilmente apenas digitando o seguinte comando:

python2 stream2chromecast.py

No entanto, só porque você executou esses comandos, não significa que o Chromecast transmitirá qualquer coisa. Para que isso funcione, você precisará passar pelas opções e descobrir exatamente como deseja transmitir para o Chromecast. Aqui está como fazer isso.

stream2chromecast-starting-stream

Este comando aqui enviará um arquivo de vídeo para o seu Chromecast.

stream2chromecast.py file.mp4

No entanto, você nem sempre terá um arquivo MP4 à sua disposição. É por isso que instalamos um transcodificador antes. Execute este comando e seu conteúdo será convertido para um formato suportado e transmitido.

stream2chromecast.py -transcode videofile.filetype

Vários comandos úteis

stream2chromecast-command-listing

Esta ferramenta tem talvez uma lista extensa de diferentes coisas que você pode fazer com seu Chromecast, e diretamente da linha de comando também! Aqui estão os comandos mais úteis. Para uma lista completa, acesse aqui.

Controlando a reprodução

Vamos começar controlando a reprodução. Se você deseja pausar um arquivo em reprodução, basta executar:

python2 stream2chromecast.py -pause

Para retomar o mesmo arquivo, faça:

python2 stream2chromecast.py -continue

Para parar a reprodução, tente:

python2 stream2chromecast.py -stop

Controle de volume

Se você está familiarizado com a maioria dos aplicativos compatíveis com Chromecast, sem dúvida notará como eles permitem controlar a saída de volume para reprodução. Aqui está como fazer isso com o Stream2chromecast:

Aumente em 0.1 decibéis com o -volup switch

python2 stream2chromecast.py -volup

Diminua em 0.1 decibéis com o -voldown switch

python2 stream2chromecast.py -voldown

Você também poderá silenciá-lo com o switch -mute e usar o switch -setvol para definir um volume exato.

Transmitir de uma URL

Você sabia que poderia transmitir um arquivo de mídia remoto da linha de comando para o seu Chromecast? Use isso:

python2 stream2chromecast.py -playurl http://www.example.com/my_media.mp4

Especificar Dispositivo

Se você está tentando descobrir exatamente qual Chromecast transmitir porque tem vários dispositivos na sua rede, execute este comando para descobrir qual é o nome do dispositivo.

stream2chromecast.py -devicelist

Uma vez que você encontrou o nome do dispositivo, reproduza a mídia nele assim:

stream2chromecast.py -devicename mediafile.mp4

Conclusão

Transmitir mídia local sempre foi uma coisa desde que o Chromecast foi criado. Você tem AllCast, Videostream, etc. Ainda assim, essas soluções dependem de aplicativos Android ou aplicações e sites de navegador.

Essas são boas, mas como usuários de Linux, devemos buscar uma solução melhor, mais rápida e mais simples. É isso que o Stream2chromecast traz – uma configuração simples e fácil de usar na linha de comando que qualquer um pode entender e até automatizar se souber python.

Você gosta de transmitir mídia local no seu Chromecast? Diga-nos por que ou por que não abaixo!

Crédito da Imagem: Wikimedia commons