菜鸟科技网

Linux命令如何播放视频文件?

使用 mpv (强烈推荐)

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

Linux命令如何播放视频文件?-图1
(图片来源网络,侵删)

安装 mpv

不同的 Linux 发行版使用不同的包管理器:

  • 基于 Debian/Ubuntu 的系统:

    sudo apt update
    sudo apt install mpv
  • 基于 Fedora/CentOS/RHEL 的系统:

    sudo dnf install mpv
    # 或者对于旧版系统
    # sudo yum install mpv
  • 基于 Arch Linux 的系统:

    Linux命令如何播放视频文件?-图2
    (图片来源网络,侵删)
    sudo pacman -S mpv
  • macOS (使用 Homebrew):

    brew install mpv

基本使用

播放一个本地视频文件非常简单:

mpv /path/to/your/video.mp4

播放当前目录下的 movie.mp4

mpv movie.mp4

常用快捷键和功能

mpv 的强大之处在于其丰富的键盘快捷键,让你无需鼠标也能轻松控制播放。

Linux命令如何播放视频文件?-图3
(图片来源网络,侵删)
快捷键 功能描述
空格 / 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 是最好的选择,它完美地平衡了易用性、性能和功能,一旦你熟悉了它的快捷键,你会发现命令行播放视频变得非常高效和愉悦。

分享:
扫描分享到社交APP
上一篇
下一篇