mplayer是linux下无需桌面环境、开箱即用的命令行媒体播放器,但需正确安装解码器包(如w64codecs)并手动指定-vo/-ao驱动(如-vo fbdev2 -ao alsa),否则易出现无画面、无声音或启动退出等问题。

直接装就能用,不用编译、不依赖桌面环境,命令行播放视频最省事的方案就是 mplayer —— 但装错包、配错输出驱动、漏掉解码器,都会导致“没画面”“没声音”“一启动就退出”。
安装时别只敲 sudo apt install mplayer
Debian/Ubuntu 系统默认仓库里的 mplayer 包通常不含完整解码器(尤其 H.264/H.265/AC3),装完可能播不了 MP4 或 MKV。必须补全:
-
sudo apt install mplayer w32codecs(x86)或sudo apt install mplayer w64codecs(x86_64)—— 这是关键,否则多数视频报Error: Could not open required DirectShow codec - Red Hat/Fedora 系用:
sudo dnf install mplayer mplayer-codecs-extra - 如果系统已禁用非自由源(如 Ubuntu minimal),需先启用
multiverse源再安装
播放视频前必须确认 -vo 和 -ao 驱动
嵌入式板子或无 X11 的终端里,mplayer 默认尝试用 x11 视频输出,失败就直接退出,不报具体错误。得手动指定底层输出方式:
- 纯 framebuffer(如 LCD 屏、RK3399 开发板):
mplayer -vo fbdev2 -ao alsa video.mp4 - 有 X11 但想绕过桌面 compositor(避免卡顿):
mplayer -vo xv video.mp4(需显卡支持 Xv 扩展) - 无图形、只要音频:
mplayer -ao pulse video.mp4或-ao alsa,避免因视频初始化失败而中断 - 检查可用驱动:
mplayer -vo help和mplayer -ao help,输出列表里没出现的驱动不能用
常见播放失败现象和对应命令补救
不是所有视频都能“丢进去就播”,格式、编码、容器都可能触发不同报错:
-
Failed to open VDPAU backend libvdpau_*.so:说明启用了硬件加速但库缺失,加-vo vdpau -vc ffh264vdpau,前先装vdpau-va-driver;更稳妥是关掉:-vo x11 -vc ffmpeg12 - 播放 MKV 无声:
-aid 1强制选第一个音频流(mplayer -identify file.mkv | grep aid查真实编号) - YUV 原始帧文件播放黑屏:
mplayer -demuxer rawvideo -rawvideo w=1920:h=1080:format=i420 video.yuv,尺寸和格式必须完全匹配 - 快进/暂停失灵:不是播放器问题,是终端未正确传递按键事件,加
-slave -quiet启动后用 FIFO 或 stdin 发命令(如echo "pause" > /tmp/mplayer_fifo)
别忽略 .mplayer/config 的全局配置
首次运行 mplayer 会在家目录生成 ~/.mplayer/config。很多问题其实靠一行配置就能避免:
- 默认静音?加
volume=80 - 总要加
-vo fbdev2?写进配置:vo=fbdev2 - 字幕自动加载失败?加
subcp="UTF-8"和subfont-autoscale=3 - 误删配置导致反复出错?备份它:
cp ~/.mplayer/config ~/.mplayer/config.bak
最常被跳过的其实是 -vo 驱动选择和解码器包补全——这两步没做对,后面所有快捷键、参数、脚本都白搭。











