在 bash 会话中以 ASCII 模式观看 YouTube 视频

在 bash 会话中以 ASCII 模式观看 YouTube 视频

我已经找到了如何在终端中以 ASCII 模式观看 YouTube 视频,但我的目标是在 bash 会话中观看它们,而不打开不同的窗口。

所以,假设我已经参加了一次tmux 会议,并且我这样做了:

$ watch-youtube <video-url>

我想在那里观看它,在那个tmux窗口/窗格(分割)中。

我怎样才能做到这一点?


相关输出

$ 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

答案1

$DISPLAY如果未设置,libcaca 将显示在您当前的终端中。所以你可以这样做:

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

同样的技巧也适用于 mplayer,尽管它没有(据我所知)集成了 libquvi 支持,因此您必须提取视频 URL 才能传递它。

相关内容