我使用“-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