osx-воспроизведение видео youtube в терминале в виде текста с помощью mpv или mplayer с libcaca или aalib?

я установил через homebrew:

brew install mplayer mpv libcaca aalib

чтобы попытаться воспроизвести видео в виде текста в моем терминале. Используя mplayer, я попробовал aa:

youtube-dl https://www.youtube.com/watch?v=urxk4mveLCw -o - | mplayer -cache 64000 -vo aa -

, а также Кака:

youtube-dl https://www.youtube.com/watch?v=urxk4mveLCw -o - | CACA_DRIVER=ncurses mplayer -cache 64000 -vo caca -

однако оба дают следующую ошибку:

Error opening/initializing the selected video_out (-vo) device.

С mpv:

mpv "http://www.youtube.com/watch?v=OC83NA5tAGE" -vo caca
mpv "http://www.youtube.com/watch?v=OC83NA5tAGE" -vo aa

выходы:

09:00 $ mpv "http://www.youtube.com/watch?v=OC83NA5tAGE" -vo aalib
Playing: http://www.youtube.com/watch?v=OC83NA5tAGE
 (+) Video --vid=1 (*) (h264)
 (+) Audio --aid=1 --alang=eng (*) 'DASH audio' (opus) (external)
[vo] Video output aalib not found!
Error opening/initializing the selected video_out (-vo) device.
Video: no video

Exiting... (Errors when loading file)
✘-2 ~

при просмотре man-страницы для mpv, я:

   caca   Color  ASCII art video output driver that works on a text console.

          NOTE:
             This driver is a joke.

что я делаю неправильно, и как могу ли я правильно смотреть видео youtube в терминале?

спасибо.

P. S Если это имеет значение, вот мой screenfetch информация:

OS: 64bit Mac OS X 10.9.5 13F1603
Kernel: x86_64 Darwin 13.4.0
DE: Aqua
WM: Quartz Compositor
WM Theme: Blue
GPU: Intel Iris

также я использую iterm2 как мой терминал, но у меня тоже есть xterm via xquartz, а нормальные terminal.

2 ответов


caca не установлен с mpv по умолчанию, вам нужно будет установить его как флаг опции.

вы можете переустановить это с caca с

brew reinstall mpv --with-libcaca

или если вы устанавливаете из fresh

brew install mpv --with-libcaca

сейчас работает

mpv --vo=help

выдает следующее

Available video outputs:
  opengl         : Extended OpenGL Renderer
  null           : Null video output
  image          : Write video frames to image files
  caca           : libcaca
  opengl-hq      : Extended OpenGL Renderer (high quality rendering preset)

таким образом, вы можете видеть, что caca теперь доступен для использования. Затем просто запустите команду, чтобы воспроизвести выбранное видео в терминале.

mpv "http://www.youtube.com/watch?v=OC83NA5tAGE" -vo caca

Я думаю, что у вас нет драйвера caca/aa, скомпилированного в mpv/ mplayer; проверьте:

mpv --vo=help
mplayer --vo=help

если они не перечисляют caca, вы должны попытаться скомпилировать mpv (или mplayer) из источника.