Linux 终端下的多媒体应用
创始人
2024-03-01 21:44:47
0

Linux 终端是支持多媒体的,所以你可以在终端里听音乐,看电影,看图片,甚至是阅读 PDF。

在我的上一篇文章里,我们了解到 Linux 终端是可以支持多媒体的。是的,这是真的!你可以使用 Mplayer、fbi 和 fbgs 来实现不打开 X 会话就听音乐、看电影、看照片,甚至阅读 PDF。此外,你还可以通过 CMatrix 来体验黑客帝国(Matrix)风格的屏幕保护。

不过你可能需要对系统进行一些修改才能达到前面这些目的。下文的操作都是在 Ubuntu 16.04 上进行的。

MPlayer

你可能会比较熟悉功能丰富的 MPlayer。它支持几乎所有格式的视频与音频,并且能在绝大部分现有的平台上运行,像 Linux、Android、Windows、Mac、Kindle、OS/2 甚至是 AmigaOS。不过,要在你的终端运行 MPlayer 可能需要多做一点工作,这些工作与你使用的 Linux 发行版有关。来,我们先试着播放一个视频:

$ mplayer [视频文件名]

如果上面的命令正常执行了,那么很好,接下来你可以把时间放在了解 MPlayer 的常用选项上了,譬如设定视频大小等。但是,有些 Linux 发行版在对 帧缓冲 framebuffer 的处理方式上与早期的不同,那么你就需要进行一些额外的设置才能让其正常工作了。下面是在最近的 Ubuntu 发行版上需要做的一些操作。

首先,将你自己添加到 video 用户组。

其次,确认 /etc/modprobe.d/blacklist-framebuffer.conf 文件中包含这样一行:#blacklist vesafb。这一行应该默认被注释掉了,如果不是的话,那就手动把它注释掉。此外的其他模块行需要确认没有被注释,这样设置才能保证其他那些模块不会被载入。注:如果你想要更深入的利用 帧缓冲 framebuffer ,这些针对你的显卡的模块可以使你获得更好的性能。

然后,在 /etc/initramfs-tools/modules 的结尾增加两个模块:vesafbfbcon,并且更新 iniramfs 镜像:

$ sudo nano /etc/initramfs-tools/modules
 # List of modules that you want to include in your initramfs.
 # They will be loaded at boot time in the order below.
 fbcon
 vesafb

$ sudo update-initramfs -u

fbcon 是 Linux 帧缓冲 framebuffer 终端,它运行在 帧缓冲 framebuffer 之上并为其增加图形功能。而它需要一个 帧缓冲 framebuffer 设备,这则是由 vesafb 模块来提供的。

接下来,你需要修改你的 GRUB2 配置。在 /etc/default/grub 中你将会看到类似下面的一行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

它也可能还会有一些别的参数,不用管它,在其后加上 vga=789

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash vga=789"

重启之后进入你的终端(Ctrl+Alt+F1)(LCTT 译注:在某些发行版中 Ctrl+Alt+F1 默认为图形界面,可以尝试 Ctrl+Alt+F2),然后就可以尝试播放一个视频了。下面的命令指定了 fbdev2 为视频输出设备,虽然我还没弄明白如何去选择用哪个输入设备,但是我用它成功过。默认的视频大小是 320x240,在此我给缩放到了 960:

$ mplayer -vo fbdev2 -vf scale -zoom -xy 960 AlienSong_mp4.mov

来看图 1。粗糙的画面是由于我原视频的质量不高,而不是 MPlayer 的显示问题。

图 1 播放视频

MPlayer 可以播放 CD、DVD 以及网络视频流,并且还有一系列的回放选项,这些将作为作业留给大家自己去发现。

fbi 图片查看器

fbi 是一个帧缓冲图片查看器。在大部分的 Linux 发行版中,它被包含在 fbida 包里。它原生支持一些常见的图片格式,而如果你安装了 convert(来自于 Image Magick),那么它还能借此打开一些其他格式。最简单的用法是用来查看一个图片文件:

$ fbi 文件名

你可以使用方向键来在大图片中移动视野,使用 +- 来缩放,或者使用 rl 来向右或向左旋转 90 度。Escape 键则可以关闭查看的图片。此外,你还可以给 fbi 一个文件列表来实现幻灯播放:

$ fbi --list 文件列表.txt

fbi 还支持自动缩放。还可以使用 -a 选项来控制缩放比例。--autoup--autodown 则是用于告知 fbi 只进行放大或者缩小。要调整图片切换时淡入淡出的时间则可以使用 --blend [时间] 来指定一个以毫秒为单位的时间长度。使用 kj 键则可以切换文件列表中的上一张或下一张图片。

fbi 还提供了命令来为你浏览过的文件创建文件列表,或者将你的命令导出到文件中,以及一系列其它很棒的选项。你可以通过 man fbi 来查阅完整的选项列表。

CMatrix 终端屏保

黑客帝国 The Matrix 屏保仍然是我非常喜欢的屏保之一(如图 2),仅次于 弹跳牛 bouncing cow 。CMatrix 可以在终端运行。要运行它只需输入 cmatrix,然后可以用 Ctrl+C 来停止运行。执行 cmatrix -s 则会启动屏保模式,这样的话,按任意键都会直接退出。-C 参数可以设定颜色,譬如绿色(green)、红色(red)、蓝色(blue)、黄色(yellow)、白色(white)、紫色(magenta)、青色(cyan)或者黑色(black)。

图 2 黑客帝国屏保

CMatrix 还支持异步按键,这意味着你可以在它运行的时候改变设置选项。

-B 设置全部使用粗体,而 -b(LCTT 译注:原文误为 -B)则可以设置部分字体加粗。

fbgs PDF 阅读器

看起来,PDF 文档是普遍流行且无法避免的,而且 PDF 比它之前的功能好了很多,譬如超链接、复制粘贴以及更好的文本搜索功能等。fbgsfbida 包中提供的一个 PDF 阅读器。它可以设置页面大小、分辨率、指定页码以及绝大部分 fbi 所提供的选项,当然除了一些在 man fbgs 中列举出来的不可用选项。我主要用到的选项是页面大小,你可以选择 -lxl 或者 xxl

$ fbgs -xl annoyingpdf.pdf

欢迎通过 Linux 基金会与 edX 免费提供的“Linux 入门”课程学习更多 Linux 知识。


via: https://www.linux.com/learn/intro-to-linux/2018/1/multimedia-apps-linux-console

作者:Carla Schroder 译者:Yinr 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

告别空谈AI:荣耀三叶草战...
在人工智能浪潮席卷全球的当下,科技企业纷纷踏上 AI 发展之路。荣...
2025-07-07 20:44:07
7.4商业观察:端侧AI芯...
投资信息太多太杂,不知道什么是重点?「华彬金融观察」公众号,深度研...
2025-07-04 06:42:10
AI投资从叙事博弈走向产业...
□徐兵 上半年,AI行情上演了一场典型的资本“冷热交替”。一季度,...
2025-07-03 08:11:36
速递|谷歌“终端智能体”的...
图片来源:谷歌 谷歌正在推出一款新型 AI Agent工具,旨在...
2025-06-27 13:12:21
短短一年,是什么让移动AI...
2024年,是AI入端元年,大模型和agent被接入到各类移动终端...
2025-06-20 12:14:34
加速AI落地 荣耀与中国移...
6月19日,荣耀与中国移动在上海联合举办“中国移动&荣耀AI终端战...
2025-06-19 20:13:00

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...