Waching videos de YouTube en sesiones de bash, en modo ASCII

12

Ya encontré cómo ver videos de YouTube en la terminal, en modo ASCII , pero mi objetivo es verlos en una sesión de bash, sin abrir una ventana diferente.

Entonces, suponiendo que ya tengo una tmux sesión, y lo hago:

$ watch-youtube <video-url>

Quiero verlo allí, en esa tmuxventana / panel (dividido).

¿Cómo puedo hacer eso?


Salida 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
fuente

Respuestas:

12

libcaca se mostrará en su terminal actual si $DISPLAYno está configurado. Entonces puedes hacer algo como:

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

El mismo truco funciona con mplayer, aunque no (AFAIK) tiene soporte integrado de libquvi, por lo que debe extraer la URL del video para pasarlo.

derobert
fuente
Obteniendo [vo] Video output caca not found! Error opening/initializing the selected video_out (-vo) device.- solo el audio funciona
Ionică Bizău
@ IonicăBizău ¿su mpv está construido sin libcaca? Compruebe mpv --vo helpy vea si está allí. Estoy usando mpv 0.6, por cierto.
derobert
¿Probablemente? Ver la actualización.
Ionică Bizău
1
Si. Entonces, para usar caca con mpv, tendría que recompilarlo con soporte para caca. O use mplayer (si su mplayer tiene caca) como en la pregunta a la que se vinculó. La clave es esa DISPLAY= parte, para evitar que aparezca una nueva ventana.
derobert
1
@ IonicăBizău Incluso intenté comenzar tres videos en tres paneles diferentes (probé con mpv y mplayer1); usar bash en un cuarto todavía estaba bien. ¿Quizás es el colapso de tu emulador de terminal? Estoy usando xterm.
derobert