在Linux命令行环境中,播放音频和视频文件的需求并不少见,无论是通过SSH远程管理服务器时需要播放背景音乐,还是在没有图形界面的服务器环境中测试媒体文件,命令行播放器都能提供高效便捷的解决方案,Linux命令行播放器种类丰富,功能各异,本文将详细介绍几款主流工具及其使用方法,帮助用户根据需求选择合适的播放器。

主流Linux命令行播放器介绍
Linux命令行播放器通常基于终端字符界面或音频/视频后端开发,支持多种格式和播放控制功能,以下是几款具有代表性的工具:
mplayer
MPlayer是一款经典的开源多媒体播放器,以其强大的兼容性和丰富的功能著称,它支持几乎所有的音视频格式,包括AVI、MP4、FLV、MKV等,甚至可以播放损坏的文件,MPlayer的命令行界面简洁,支持键盘快捷键控制播放、音量、进度等。
安装方式(以Ubuntu/Debian为例):
sudo apt update && sudo apt install mplayer
基本用法:

mplayer video.mp4 # 播放视频文件 mplayer -vo null audio.mp3 # 仅播放音频(不显示视频) mplayer -loop 0 music.mp3 # 循环播放音频文件
常用参数:
-vo null:禁用视频输出,仅播放音频。-volume 50:设置音量为50(0-100)。-fs:全屏播放视频。-ss 00:01:30:从指定时间(1分30秒)开始播放。
mpv
mpv是MPlayer的分支项目,专注于简洁性和现代化体验,它拥有更友好的用户界面、更好的性能以及更丰富的配置选项,mpv支持硬件加速、字幕渲染、播放列表等功能,适合对播放体验要求较高的用户。
安装方式:
# Ubuntu/Debian sudo apt install mpv # Fedora sudo dnf install mpv
基本用法:
mpv video.mp4 # 播放视频 mpv --no-video audio.mp3 # 仅播放音频 mpv --loop file.mp3 # 循环播放
常用参数:
--no-video:禁用视频输出。--volume=50:设置音量。--fs:全屏模式。--start=60:从60秒开始播放。--sub-file=subtitle.srt:加载字幕文件。
cmus
cmus(C* Music Player)是一款功能强大的音乐播放器,专注于音频播放,支持多种格式(MP3、FLAC、OGG等),它具有类似Vi的键盘快捷键,支持播放列表、标签编辑、音频效果等功能,适合音乐爱好者。
安装方式:
sudo apt install cmus
基本用法: 启动cmus后,进入交互界面,常用快捷键包括:
i:添加文件到播放列表。d:删除播放列表中的文件。Space:播放/暂停。>:下一首。<:上一首。q:退出。
ffplay
ffplay是FFmpeg项目的一部分,基于FFmpeg的音视频解码库开发,它支持几乎所有FFmpeg支持的格式,适合需要高度定制化或与FFmpeg工具链配合使用的场景。
安装方式:
sudo apt install ffmpeg # ffplay包含在ffmpeg包中
基本用法:
ffplay video.mp4 # 播放视频 ffplay -nodisp audio.mp3 # 不显示视频窗口(仅音频) ffplay -ss 00:02:00 -t 10 video.mp4 # 从2分开始播放10秒
常用参数:
-nodisp:禁用视频显示。-autoexit:播放结束后自动退出。-volume 0.5:设置音量(0.0-1.0)。
alsa-player
alsa-player是一款轻量级的音频播放器,直接使用ALSA(Advanced Linux Sound Architecture)音频后端,资源占用低,适合在资源受限的环境中播放音频。
安装方式:
sudo apt install alsa-utils alsa-player
基本用法:
alsa-player audio.mp3
播放器功能对比
为了更直观地比较不同播放器的特点,以下表格总结了它们的核心功能:
| 播放器 | 支持格式 | 视频播放 | 音频播放 | 循环播放 | 字幕支持 | 硬件加速 | 资源占用 |
|---|---|---|---|---|---|---|---|
| MPlayer | 极广(几乎全部) | 是 | 是 | 是 | 是 | 部分 | 中等 |
| mpv | 极广(几乎全部) | 是 | 是 | 是 | 是 | 是 | 低 |
| cmus | 主要音频格式 | 否 | 是 | 是 | 部分 | 否 | 低 |
| ffplay | 极广(FFmpeg支持) | 是 | 是 | 是 | 是 | 是 | 中等 |
| alsa-player | 主要音频格式 | 否 | 是 | 是 | 否 | 否 | 极低 |
使用场景与选择建议
- 需要播放视频文件:优先选择mpv或MPlayer,mpv界面更现代,性能更好;MPlayer兼容性更强,适合处理损坏文件。
- 仅播放音频:cmus适合需要播放列表和标签管理的用户;alsa-player适合资源极度受限的环境。
- 与FFmpeg配合使用:ffplay是最佳选择,可直接利用FFmpeg的解码和滤镜功能。
- 远程服务器播放:通过SSH连接时,使用
mplayer -vo null或mpv --no-video可避免视频传输,仅播放音频。
进阶技巧
-
通过SSH远程播放音频: 在本地终端中运行以下命令,将音频流传输到远程服务器播放:
ssh user@remote-server "mplayer -vo null -" < local_audio.mp3
-
播放网络流媒体: 使用mpv或MPlayer直接播放URL:
mpv http://example.com/stream.mp4
-
自定义配置文件: mpv和MPlayer支持通过配置文件(如
~/.config/mpv/mpv.conf)设置默认参数,volume=50 loop-file=inf
相关问答FAQs
Q1: 如何在Linux命令行中播放YouTube视频?
A1: 可以借助youtube-dl或yt-dlp工具下载视频流,然后通过mpv或MPlayer播放。
yt-dlp -q -o - "https://www.youtube.com/watch?v=VIDEO_ID" | mpv -
该命令会直接下载视频流并通过mpv播放,无需保存到本地文件。
Q2: 命令行播放器如何调整播放速度?
A2: 不同播放器的调整方式不同:
- mpv:使用
--speed=1.5参数(1.5倍速)。 - MPlayer:使用
-speed 1.5参数。 - cmus:在播放界面按
0-9键调整速度(如5表示0.5倍速,2表示2倍速)。
