使用 mpv (强烈推荐)
mpv 是一款开源、简洁、功能强大的命令行媒体播放器,它是 MPlayer 和 mplayer2 的一个分支,以其高性能、低资源占用和可配置性而闻名,对于大多数用户来说,这是最佳选择。

安装 mpv
不同的 Linux 发行版使用不同的包管理器:
-
基于 Debian/Ubuntu 的系统:
sudo apt update sudo apt install mpv
-
基于 Fedora/CentOS/RHEL 的系统:
sudo dnf install mpv # 或者对于旧版系统 # sudo yum install mpv
-
基于 Arch Linux 的系统:
(图片来源网络,侵删)sudo pacman -S mpv
-
macOS (使用 Homebrew):
brew install mpv
基本使用
播放一个本地视频文件非常简单:
mpv /path/to/your/video.mp4
播放当前目录下的 movie.mp4:
mpv movie.mp4
常用快捷键和功能
mpv 的强大之处在于其丰富的键盘快捷键,让你无需鼠标也能轻松控制播放。

| 快捷键 | 功能描述 |
|---|---|
空格 / c |
播放/暂停 |
| / | 后退/前进 5 秒 |
| / | 增加/减少音量 5% |
m |
静音/取消静音 |
f |
全屏切换 |
q |
退出播放器 |
s |
截图 (保存为 png, png...) |
S |
截图并包含 OSD (屏幕显示信息) |
1 / 2 |
减少/增加字幕延迟 |
d / D |
显示/隐藏 OSD (屏幕上的时间、进度条等) |
z / x |
快速倒带/快进 10% |
o |
切换视频轨道 (如果有多个) |
j / k |
切换音频轨道 (如果有多个) |
i / I |
切换字幕轨道 (如果有多个) |
高级功能
-
播放网络视频流:
mpv可以直接播放 HTTP, RTMP, HLS 等协议的流媒体。# 播放一个网络视频文件 mpv https://www.example.com/video.mp4 # 播放一个直播流 (例如一个M3U8列表) mpv https://example.com/live/stream.m3u8
-
调整播放速度:
# 以 1.5 倍速播放 mpv --speed=1.5 video.mp4 # 在播放中按 `]` 加速,按 `[` 减速
-
从指定时间开始播放:
# 从视频的第 1 分 30 秒开始播放 mpv --start=90s video.mp4 # 或者使用 `:` mpv video.mp4#1:30
-
画中画模式:
# 创建一个 400x300 像素的浮动窗口 mpv --geometry=400x300+100+100 video.mp4
使用 vlc (功能全面)
VLC 是一款家喻户晓的跨平台媒体播放器,它不仅有图形界面,也提供了强大的命令行模式。
安装 vlc
-
基于 Debian/Ubuntu 的系统:
sudo apt install vlc
-
基于 Fedora/CentOS/RHEL 的系统:
sudo dnf install vlc
-
基于 Arch Linux 的系统:
sudo pacman -S vlc
基本使用
使用 vlc 的命令行界面,你需要加上 --intf 选项来指定使用旧的 ncurses 界面。
vlc --intf dummy video.mp4
--intf dummy会隐藏所有图形界面,只输出播放信息到终端,这是最纯粹的命令行模式。- 如果你想要一个带终端控制的界面(类似
mplayer),可以尝试:vlc --intf ncurses video.mp4
这个界面会直接在终端里显示进度条和控制信息。
常用选项
vlc 的命令行选项非常多,这里列举几个常用的:
-
播放网络流:
vlc https://www.example.com/video.mp4
-
从指定时间开始播放:
vlc --start-time=90 video.mp4
-
循环播放:
vlc --loop video.mp4
使用 mplayer (经典但已过时)
MPlayer 是一款传奇的命令行播放器,非常经典和强大,但开发已经基本停滞,在很多新系统上安装困难,且存在安全风险。不推荐新用户使用,但如果你在维护老系统,可能会遇到它。
安装 mplayer
# Ubuntu/Debian sudo apt install mplayer # Fedora sudo dnf install mplayer
基本使用
mplayer video.mp4
常用快捷键
| 快捷键 | 功能描述 |
|---|---|
空格 |
播放/暂停 |
| / | 后退/前进 10 秒 |
| / | 增加/减少音量 |
m |
静音 |
f |
全屏 |
q |
退出 |
s |
截图 |
1 / 2 |
调整字幕延迟 |
使用 ffplay (专业工具)
ffplay 是 FFmpeg 项目的一部分,它不是一个传统意义上的“播放器”,而是一个基于 FFmpeg 多媒体框架的调试和测试工具,它的功能非常底层,界面极其简陋(一个白色的窗口,只有时间显示),但能播放任何 FFmpeg 支持的格式。
安装 ffmpeg (包含 ffplay)
# Ubuntu/Debian sudo apt install ffmpeg # Fedora sudo dnf install ffmpeg # Arch Linux sudo pacman -S ffmpeg
基本使用
ffplay video.mp4
常用选项
-
调整窗口大小:
ffplay -video_size 640x480 video.mp4
-
无声播放:
ffplay -an video.mp4
-
循环播放:
ffplay -loop 0 video.mp4
总结与对比
| 播放器 | 优点 | 缺点 | 推荐度 |
|---|---|---|---|
mpv |
简洁、高效、低资源、可配置性高、快捷键丰富、社区活跃 | 功能相对“精简”,需要花一点时间学习快捷键 | ⭐⭐⭐⭐⭐ (首选推荐) |
vlc |
功能全面,支持格式极广,图形和命令行模式兼备 | 命令行模式相对笨重,启动稍慢 | ⭐⭐⭐⭐ (作为 mpv 的备选) |
mplayer |
经典,功能强大,支持老格式 | 开发停滞,存在安全风险,安装不便 | ⭐⭐ (仅用于维护旧环境) |
ffplay |
基于强大的 FFmpeg,格式支持无敌,无依赖 | 界面简陋,定位为调试工具而非播放器 | ⭐⭐ (开发者或特定调试需求时使用) |
对于绝大多数 Linux 用户,直接安装并使用 mpv 是最好的选择,它完美地平衡了易用性、性能和功能,一旦你熟悉了它的快捷键,你会发现命令行播放视频变得非常高效和愉悦。
