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

Ion*_*zău 12 terminal tmux

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

所以,假设我已经有一个tmux 会话,我这样做:

$ watch-youtube <video-url>
Run Code Online (Sandbox Code Playgroud)

我想在那个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
Run Code Online (Sandbox Code Playgroud)

der*_*ert 12

如果$DISPLAY未设置,libcaca 将显示在您当前的终端中。因此,您可以执行以下操作:

DISPLAY= mpv --quiet -vo caca 'https://www.youtube.com/watch?v=bvYgBty6nJs'
Run Code Online (Sandbox Code Playgroud)

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