Blog Linux Avante

O Chromecast Player CATT de linha de comando recebe suporte para legendas e transmissão de sites

7 de junho de 2018

CATT, ou Cast All The Things, uma ferramenta de linha de comando para enviar vídeos de muitas fontes online, bem como arquivos locais para o seu Chromecast, foi atualizado para a versão 0.7.0, obtendo dois novos recursos principais: elenco arquivo com legendas locais ou remotas e lançar um site para o Chromecast.

Com essas adições, a lista de recursos do CATT se torna bastante impressionante:

  • Transmita vídeos para o seu Chromecast de todos os sites suportados por youtube-dl. Isso inclui YouTube, 8tracks, BaiduVideo, BBC, BuzzFeed, CCTV, DailyMotion, Discovery, Dropbox, Flickr, Fox, Gyfcat, Imgur, Jamendo, LiveLeak, Mixcloud, MTV, NBC, PBS e mais de 1000 outros sites
  • Transmita arquivos locais, como vídeos, fotos e música. Observe que Catt só pode transmitir arquivos locais que o Chromecast oferece suporte nativo
  • Use legendas locais ou remotas
  • Transmita qualquer site para o seu Chromecast
  • Adicionar vídeo à fila
  • Controle o dispositivo Chromecast (pausar, parar, retroceder, pular, buscar, controle de volume)
  • Salve e restaure o estado do Chromecast

O novo recurso "transmitir site" do CATT é semelhante ao recurso "guia Transmitir" do Google Chrome, de modo que o site lançado usando CATT é dinâmico, e não apenas uma simples visualização estática do site. Este recurso é ótimo para enviar rapidamente um site para ser visualizado em seu Chromecast ou para automação (pode ser usado em scripts, por exemplo, criar um painel personalizado do Chromecast e enviá-lo automaticamente para o Chromecast quando o dispositivo estiver ocioso). Não é útil se você precisar interagir com o site da tela, porque você não pode fazer isso com o CATT (ele pode controlar os vídeos da tela, mas não os sites).

Quanto ao novo recurso de legendas, o CATT converte automaticamente as legendas para o formato WEBVTT na hora, portanto, não há necessidade de conversão prévia. Os vídeos ainda precisam ser suportados diretamente pelo Chromecast, já que CATT não faz nenhuma transcodificação de vídeo.

A versão CATT 0.7.0 também inclui algumas correções de bug:

  • Use netifaces em vez de soquete para obter_local_ip
  • Adivinha o tipo de conteúdo dos arquivos remotos também
  • Especifica o tipo MIME correto ao lançar arquivos locais

Guia rápido de uso de CATT

Reprodutor Chromecast da linha de comando Catt Cast All The Things

Para usar CATT para transmitir um vídeo do YouTube para um Chromecast, use:

Comandos para usar no terminal

catt cast "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

Da mesma forma, você pode transmitir vídeos de qualquer site suportado pelo youtube-dl, que CATT usa internamente.

Se você tiver mais de um dispositivo Chromecast, você pode querer especificar para qual dispositivo transmitir o vídeo. Para fazer isso, use:

Comandos para usar no terminal

catt -d Ultra cast "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

Onde Ultra é o nome do dispositivo Chromecast no qual você deseja transmitir o vídeo e o url do YouTube é o vídeo que você deseja reproduzir em seu Chromecast.

Você também pode usar o arquivo de configuração CATT para selecionar o dispositivo padrão. Veja como fazer isso aqui.

CATT seleciona automaticamente os arquivos de legenda que têm o mesmo nome do vídeo e que estão na mesma pasta. Se você deseja especificar as legendas manualmente, use:

Comandos para usar no terminal

catt cast -s ./subtitle.srt ./video.mp4

Substituindo subtitle.srt pelo arquivo de legenda e video.mp4 pelo vídeo que deseja transmitir. CATT converte as legendas para WEBVTT na hora, mas não converte vídeos, então certifique-se de lançar apenas vídeos suportados diretamente pelo dispositivo Chromecast ou eles não funcionarão.

Para usar CATT para lançar (renderizar) um site em seu Chromecast, execute:

Comandos para usar no terminal

catt cast_site https://www.linuxavante.com

Substituir o URL do LinuxAvante pelo URL do site que você deseja transmitir ao seu Chromecast.

O CATT também pode ser usado para controlar o dispositivo Chromecast (reproduzir, pausar, buscar etc.), salvar e restaurar o estado do Chromecast e muito mais. Consulte catt --help para uma lista completa de opções:

$ catt --help
Usage: catt [OPTIONS] COMMAND [ARGS]...

Options:
  --delete-cache     Empty the Chromecast discovery cache.
  -d, --device NAME  Select Chromecast device.
  --help             Show this message and exit.

Commands:
  add           Add a video to the queue.
  cast          Send a video to a Chromecast for playing.
  cast_site     Cast any webpage to a Chromecast.
  ffwd          Fastforward a video by TIME duration.
  info          Show complete information about the currently-playing video.
  pause         Pause a video.
  play          Resume a video after it has been paused.
  restore       Return Chromecast to saved state.
  rewind        Rewind a video by TIME duration.
  save          Save the current state of the Chromecast for later use.
  scan          Scan the local network and show all Chromecasts and their IPs.
  seek          Seek the video to TIME position.
  skip          Skip to next video in queue (if any).
  status        Show some information about the currently-playing video.
  stop          Stop playing.
  volume        Set the volume to LVL [0-100].
  volumedown    Turn down volume by a DELTA increment.
  volumeup      Turn up volume by a DELTA increment.
  write_config  Write the name of default Chromecast device to config file.

Como instalar o CATT (Cast All The Things) no Linux

  1. Adicione ~/.local/bin ao PATH (se ainda não estiver adicionado). Exporte também PYTHONPATH como /usr/lib/python3/dist-packages:$PYTHONPATH para evitar que outros aplicativos captem módulos Python de ~/.local/lib.

Você pode fazer isso manualmente (e fonte .bashrc/.zshrc) ou executar os seguintes comandos para fazer tudo isso:

  • para Bash:
echo "export PATH=\"\$PATH:\$HOME/.local/bin\"" >> ~/.bashrc
echo "export PYTHONPATH=\"/usr/lib/python3/dist-packages:\$PYTHONPATH\"" >> ~/.bashrc
. ~/.bashrc
  • para Zsh:
echo "export PATH=\"\$PATH:\$HOME/.local/bin\"" >> ~/.zshrc
echo "export PYTHONPATH=\"/usr/lib/python3/dist-packages:\$PYTHONPATH\"" >> ~/.zshrc
. ~/.zshrc
  1. Instale Python3 PIP e Python3 Setuptools

No Debian/Ubuntu/Linux Mint, use:

Comandos para usar no terminal

sudo apt install python3-pip python3-setuptools

  1. Instale o CATT usando Python3 PIP:

Comandos para usar no terminal

pip3 install --user catt

Se você obtiver um erro de permissão ao tentar instalar o CATT usando este comando, pode ter usado o PIP anteriormente para instalar pacotes como root. Isso não é recomendado, mas, nesse caso, você pode forçar a instalação do CATT executando o comando install acima com sudo.

Para baixar a fonte CATT, consulte esta página.

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.