MPlayer 在新窗口中播放视频而不是在终端中运行

MPlayer 在新窗口中播放视频而不是在终端中运行

我使用“-vo caca”选项以便在终端中播放视频。但是,mplayer 打开了一个窗口,视频在其中运行。有什么方法可以让它在控制台窗口中播放(使其填充)?我使用的是 Linux Mint 16。

答案1

Mplayer 可以使用 Linux 内核帧缓冲区运行,如果您位于其中一个虚拟控制台(这些是tty设备,它们与 GUI 终端中使用的不同)上,它看起来就像是在“在控制台”,因为当然,这是整个屏幕。但它不是在控制台中运行,而是在占据屏幕的帧缓冲区中运行。

如果您使用的是 GUI 桌面,则有一个 X 服务器正在运行,并且它控制屏幕,因此您不能同时使用帧缓冲区(尽管您可以来回切换到 VT 并在那里使用帧缓冲区)。 Mplayer 会检测到此上下文并相应地进行调整。

答案2

是的,只需取消设置 DISPLAY 变量即可:

unset DISPLAY; mplayer -vo caca path_to_videofile

或者

DISPLAY= mplayer -vo caca path_to_videofile

但我发现它运行得更慢。

更新: 我发现rxvt-unicode终端速度足够快。

还有这个链接http://helpful.knobs-dials.com/index.php/Aalib,_caca可能会有帮助。

答案3

是的,只需通过适当设置环境变量来告诉 caca 驱动程序使用 ncurses 后端即可CACA_DRIVER

您还需要告诉 mplayer 保持安静,以便终端输出不会干扰视频播放:

CACA_DRIVER=ncurses mplayer -quiet -vo caca /path/to/file

4.10. libcaca – 彩色 ASCII 艺术库

相关内容