Просмотр YouTube видео в сеансах Bash, в режиме ASCII

12

Я уже нашел, как смотреть видео YouTube в терминале, в режиме ASCII , но моя цель - посмотреть их в сеансе 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
Ионика Бизэу
источник

Ответы:

12

libcaca будет отображаться в вашем текущем терминале, если $DISPLAYон не установлен. Таким образом, вы можете сделать что-то вроде:

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

Тот же трюк работает с mplayer, хотя он не имеет (AFAIK) встроенной поддержки libquvi, поэтому вам нужно извлечь URL видео для его передачи.

derobert
источник
Начало [vo] Video output caca not found! Error opening/initializing the selected video_out (-vo) device.- работает только звук
Ionică Bizau,
@ IonicăBizeve, твой mpv построен без libcaca? Проверьте mpv --vo helpи посмотрите, есть ли там. Я использую MPV 0.6, кстати.
Дероберт
Вероятно? Смотрите обновление.
Ионика Бизэ
1
Да. Таким образом, чтобы использовать caca с mpv, вам придется перекомпилировать его с поддержкой caca. Или используйте mplayer (если у вашего mplayer есть caca), как в вопросе, на который вы ссылались. Главное, чтобы эта DISPLAY= часть не выскочила в новом окне.
Дероберт
1
@ IonicăBizau Я даже пытался запустить три видео на трех разных панелях (пробовал как с mpv, так и с mplayer1); использование bash в четвертом все еще было хорошо. Может это твой эмулятор терминала рушится? Я использую Xterm.
Дероберт