Oglądanie filmów z YouTube podczas sesji bash w trybie ASCII

12

Znalazłem już sposób oglądania filmów z YouTube'a w terminalu, w trybie ASCII , ale moim celem jest oglądanie ich w sesji bash, bez otwierania innego okna.

Załóżmy, że mam już tmux sesję i wykonuję:

$ watch-youtube <video-url>

Chcę to obejrzeć tam, w tym tmuxoknie / okienku (podzielone).

Jak mogę to zrobić?


Odpowiednia wydajność

$ 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
źródło

Odpowiedzi:

12

libcaca wyświetli się w twoim terminalu, jeśli $DISPLAYnie jest ustawiony. Możesz więc zrobić coś takiego:

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

Ta sama sztuczka działa z mplayerem, chociaż nie ma (AFAIK) zintegrowanej obsługi libquvi, więc musisz wyodrębnić adres URL wideo, aby go przekazać.

derobert
źródło
Pobieranie [vo] Video output caca not found! Error opening/initializing the selected video_out (-vo) device.- działa tylko dźwięk
Ionică Bizău
@ IonicăBizău jest twój MPV zbudowany bez libcaca? Sprawdź mpv --vo helpi zobacz, czy tam jest. Nawiasem mówiąc, używam MPV 0.6.
derobert
Prawdopodobnie? Zobacz aktualizację.
Ionică Bizău
1
Tak. Aby użyć caca z MPV, trzeba będzie ponownie skompilować ją z obsługą Caca. Lub użyj mplayera (jeśli twój mplayer ma kakaę), jak w pytaniu, do którego linkowałeś. Kluczową rzeczą jest ta DISPLAY= część, aby nie wyskakiwała w nowym oknie.
derobert
1
@ IonicăBizău Próbowałem nawet uruchomić trzy filmy w trzech różnych oknach (próbowałem zarówno z mpv, jak i mplayer1); używanie basha na czwartym poziomie było nadal w porządku. Może załamuje się twój emulator terminala? Używam xterm.
derobert