osx - 使用 mpv 或 mplayer 与 libcaca 或 aalib 在终端中以文本形式播放 YouTube 视频?

问题描述 投票:0回答:3

我通过

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 ~

当查看

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

macos youtube video-streaming homebrew mplayer
3个回答
17
投票

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

3
投票

我认为你没有在 mpv/mplayer 中编译 caca/aa 驱动程序;检查:

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

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


0
投票

这个答案出现在 Google 播放 YouTube 视频但仅播放音频的结果中。到 2024 年,libcaca 似乎不再需要了。没有视频播放的选项已经通过“空”视频输出内置:

mpv --vo=help
Available video outputs:
  libmpv           render API for libmpv
  gpu              Shader-based GPU Renderer
  gpu-next         Video output based on libplacebo
  null             Null video output
  image            Write video frames to image files
  tct              true-color terminals
  kitty            Kitty terminal graphics protocol

所以就这么做吧

mpv "https://www.youtube.com/watch?v=e-2TaN77gD4" -vo null
© www.soinside.com 2019 - 2024. All rights reserved.