# 9.6 视频播放器

FreeBSD 操作系统提供了多种视频播放器选择，本节将介绍几款常用视频播放器的安装配置和使用方法。

## VLC

### 安装 VLC

* 使用 pkg（二进制包管理器）安装：

```sh
# pkg install vlc
```

* 或者使用 Ports（源码包管理器）编译安装：

```sh
# cd /usr/ports/multimedia/vlc/
# make install clean
```

```sh
/usr/
└── ports/
    └── multimedia/
        ├── vlc/ # VLC 视频播放器 Port
        ├── smplayer/ # SMPlayer 视频播放器 Port
        ├── kodi/ # Kodi 媒体中心 Port
        └── mpv/ # mpv 视频播放器 Port
```

### VLC 视频播放测试

经测试，常用视频格式均能在 VLC 播放器中正常播放。

![VLC 播放器](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-ba925f6c8ecf1567349db5466b313705e6d05990%2Fvlc1.png?alt=media)

![VLC 视频播放](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-98c9953759cebc275af2be3de634b2ed04e67fbc%2Fvlc2.png?alt=media)

## SMPlayer

SMPlayer 是 MPlayer（一款功能强大的纯命令行视频播放器）的 Qt 图形前端，在用户友好性和功能丰富度方面表现优秀，推荐使用。

### 安装 SMPlayer

* 使用 pkg 二进制包管理器安装：

```sh
# pkg install smplayer
```

* 或者使用 Ports 源码编译安装：

```sh
# cd /usr/ports/multimedia/smplayer/
# make install clean
```

### SMPlayer 视频播放测试

经测试，常用视频格式均能在 SMPlayer 播放器中正常播放。

![SMPlayer](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-c813a036613d88d4ab06400f31c7c019c5a11a07%2Fsmplayer1.png?alt=media)

![SMPlayer](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-aa4853554849b2f69b05377beb30a3cc548de3e1%2Fsmplayer2.png?alt=media)

![SMPlayer](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-6492fc4fe24fad5e007681e0ab4696f8cd5b4ccc%2Fsmplayer3.png?alt=media)

## Kodi

Kodi 是一款知名的开源媒体中心软件，其曾用名为 XBMC（Xbox Media Center）。

### 安装 Kodi

* 使用 pkg 二进制包管理器安装：

```sh
# pkg install kodi
```

* 或者使用 Ports 源码编译安装：

```sh
# cd /usr/ports/multimedia/kodi/
# make install clean
```

### Kodi 设置中文

首先打开 Kodi 主界面中的 `interface`（界面）设置选项：

![Kodi 设置界面](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-0109349944daa0bf35e0d332afd77298f08f4837%2Fkodi1.png?alt=media)

点击 `Skin`（皮肤）选项，然后点击界面左下角的设置级别按钮，将当前的 `Basic`（简单）级别改为 `Expert`（专家）或 `Standard`（标准）级别，否则无法看到 `Fonts`（字体）等高级设置选项。随后将 `Fonts`（字体）设置为 `Arial based`，否则中文可能出现乱码显示问题。

![Kodi 字体设置界面](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-921207960bab00d42ac06745da06db5a8e42e57a%2Fkodi3.png?alt=media)

返回上一级菜单后，依次选择 `Regional`（区域）→ `Language`（语言）→ `Chinese (Simplified)`（简体中文）选项以完成语言切换。

![Kodi 语言设置界面](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-068332900d90f7035f4da892865a23abbe931c03%2Fkodi2.png?alt=media)

中文界面设置完成后的效果如下：

![Kodi 中文界面](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-c8f498999d4e7ca6839310e8b90c66c52b0a99e6%2Fkodi5.png?alt=media)

### Kodi 播放视频测试

经测试，常用视频格式均能在 Kodi 媒体中心中正常播放。

![Kodi 播放视频测试](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-a876fff12f5cd477b51b3702d083dac2a688fb13%2Fkodi4.png?alt=media)

## 附录：直接在 TTY 播放视频（mpv）

可以直接在 Linux/FreeBSD 的 TTY（电传打字机，Teletypewriter，即纯文本终端）环境中使用 mpv 命令播放视频文件。

* 使用 pkg（二进制包管理器）安装：

```sh
# pkg install mpv
```

* 还可以通过 Ports 源码编译安装：

```sh
# cd /usr/ports/multimedia/mpv/
# make install clean
```

切换到 TTY 终端环境后，使用 MPV 播放器播放视频文件 `1.mp4`：

```sh
$ mpv 1.mp4
```

请读者自行尝试上述操作步骤。

> **注意**
>
> 此功能依赖 DRM（Direct Rendering Manager，直接渲染管理器）图形子系统，在虚拟机环境中可能无法正常使用。

## 附录：音量调节

可以使用系统自带的命令行工具 `mixer` 来调整系统音量。

例如以下命令可将系统音量提高 5%：

```sh
$ mixer vol=+5%  # 将音量增加 5%
```

## 课后习题

1. 在物理机（非虚拟机）上复现在 TTY 环境中使用 mpv 播放视频的完整流程，验证其能否正常工作。
2. 选取 Kodi 中的字体渲染机制，重构其最小实现。
3. 修改 SMPlayer 的默认视频输出驱动（如从 xv 切换到 vdpau），验证其行为变化。
