2016-07-05 127 views
5

我通过homebrew安装:osx - 使用mpv或mplayer与libcaca或aalib在终端中播放youtube视频为文本?

brew install mplayer mpv libcaca aalib 

试玩视频在我的终端文本。使用mplayer,我试过AA:

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

也CACA:

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 ~ 

当在手册页寻找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作为我的终端,但我也有通过xquartzxterm,和正常terminal

回答

9

默认情况下,caca未安装mpv,您需要将其设置为选项标志。

您可以

brew reinstall mpv --with-libcaca 

与CACA重新安装此,或者如果你是从新鲜

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 
+1

是的,它工作完美,除了我需要'-ytdl'标志。谢谢!! – thepiercingarrow

+0

谢谢我的作品。 – sputn1k

1

我想你没有在mpv/mplayer中编译过的caca/aa驱动;检查:

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

如果他们没有列出卡卡,你应该尝试从源代码编译mpv(或mplayer)。