osx - 使用带有 libcaca 或 aalib 的 mpv 或 mplayer 在终端中以文本形式播放 youtube 视频?
osx - Playing youtube videos in terminal as text using mpv or mplayer with libcaca or 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 -
还有 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
作为我的终端,但我也有 xterm
通过 xquartz
,和正常的 terminal
.
我认为您没有在 mpv/mplayer 中编译 caca/aa 驱动程序;检查:
mpv --vo=help
mplayer --vo=help
如果他们没有列出 caca,您应该尝试从源代码编译 mpv(或 mplayer)。
caca默认没有和mpv一起安装,你需要将它设置为一个选项标志。
您可以通过
使用 caca 重新安装它
brew reinstall mpv --with-libcaca
或者如果您是从新安装的
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
我通过 homebrew
安装:
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
作为我的终端,但我也有 xterm
通过 xquartz
,和正常的 terminal
.
我认为您没有在 mpv/mplayer 中编译 caca/aa 驱动程序;检查:
mpv --vo=help
mplayer --vo=help
如果他们没有列出 caca,您应该尝试从源代码编译 mpv(或 mplayer)。
caca默认没有和mpv一起安装,你需要将它设置为一个选项标志。
您可以通过
使用 caca 重新安装它brew reinstall mpv --with-libcaca
或者如果您是从新安装的
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