![在 bash 会话中以 ASCII 模式观看 YouTube 视频](https://linux22.com/image/57293/%E5%9C%A8%20bash%20%E4%BC%9A%E8%AF%9D%E4%B8%AD%E4%BB%A5%20ASCII%20%E6%A8%A1%E5%BC%8F%E8%A7%82%E7%9C%8B%20YouTube%20%E8%A7%86%E9%A2%91.png)
我已经找到了如何在终端中以 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 才能传递它。