Anexando vídeos do YouTube em sessões do bash, no modo ASCII

12

Eu já descobri como assistir vídeos do YouTube no terminal, no modo ASCII , mas meu objetivo é assisti-los em uma sessão do bash, sem abrir uma janela diferente.

Então, supondo que eu já tenha uma tmux sessão, e eu faço:

$ watch-youtube <video-url>

Eu quero assistir lá, nessa tmuxjanela / painel (dividido).

Como eu posso fazer isso?


Saída relevante

$ mpv --vo help
Available video outputs:
  vdpau          : VDPAU with X11
  opengl         : Extended OpenGL Renderer
  xv             : X11/Xv
  sdl            : SDL 2.0 Renderer
  opengl-old     : OpenGL (legacy VO, may work better on older GPUs)
  vaapi          : VA API with X11
  x11            : X11 ( XImage/Shm )
  null           : Null video output
  image          : Write video frames to image files
  opengl-hq      : Extended OpenGL Renderer (high quality rendering preset)
  wayland        : Wayland SHM video output
Ionică Bizău
fonte

Respostas:

12

A libcaca será exibida no seu terminal atual se $DISPLAYnão estiver definido. Então você pode fazer algo como:

DISPLAY= mpv --quiet -vo caca 'https://www.youtube.com/watch?v=bvYgBty6nJs'

O mesmo truque funciona com o mplayer, embora ele não tenha (AFAIK) suporte a libquvi integrado, portanto, você precisa extrair o URL do vídeo para passá-lo.

derobert
fonte
Obtendo [vo] Video output caca not found! Error opening/initializing the selected video_out (-vo) device.- somente o áudio está trabalhando
Ionică Bizau
@ IonicăBizău é o seu mpv construído sem libcaca? Verifique mpv --vo helpe veja se está lá. Estou usando mpv 0.6, a propósito.
Derobert 9/10
Provavelmente? Veja a atualização.
Jonic Biz 9/10/14
1
Sim. Então, para usar o caca com mpv, você teria que recompilar com o suporte ao caca. Ou use mplayer (se o seu mplayer tiver caca) como na pergunta à qual você se vinculou. O principal é essa DISPLAY= parte, para impedir que ela apareça em uma nova janela.
Derobert 9/10
1
@ IonicăBizău Até tentei iniciar três vídeos em três painéis diferentes (tentei com mpv e mplayer1); usando bash em um quarto ainda estava bem. Talvez seja o seu emulador de terminal em colapso? Estou usando o xterm.
Derobert 9/10