## ffplay 命令

### ffplay

```Shell
usage: ffplay [options] input_file
```

#### 强制使用解码器

+ codec:a 音频解码器
+ codec:v 视频解码器
+ codec:s 字幕解码器

```Shell
ffplay -codec:v[a, s] h264_qsv xxx.mp4

ffplay -acodec aac xxx.mp4
ffplay -vcodec h264_qsv xxx.mp4
ffplay -scodec ass xxx.mp4
```

#### 简单过滤器

##### 视频旋转

```Shell
ffplay test.mp4 -vf transpose=1 [0 ~ 7]
```

##### 视频反转（镜像）

+ hflip: 水平
+ vflip: 垂直

```Shell
ffplay test.mp4 -vf hflip[vflip]
```

##### 视频旋转+反转

```Shell
ffplay test.mp4 -vf hflip,transpose=1
```

##### 音视频倍速播放

```Shell
ffplay test.mp4 -af atempo=2

ffplay test.mp4 -vf setpts=PTS/2

ffplay test.mp4 -af atempo=2 -vf setpts=PTS/2
```

#### 播放 yuv/ rgb/ pcm

+ ar: 设置音频采样率
+ ac: 设置音频声道

```Shell
ffplay -pixel_format yuv420p -video_size 320*240 xxxx.yuv

ffplay -pixel_format rgb24 -video_size 320*240 xxxx.rgb

ffplay -ar 48000 -ac 2 -f s16le xxxx.pcm
```

#### 显示播放流信息

默认显示，禁用使用-nostats

```Shell
ffplay -stats[-nostats]

#### 显示到界面
ffplay -show_stats
```

#### 生成 pts

```Shell
ffplay -genpts
```

#### 同步类型

默认为 audio  
external？？?

```Shell
ffplay -sync audio[video, ext]
```

#### 指定音频流/视频流/字幕

```Shell
ffplay -ast 2[-vst 1, -sst 3]
```

#### 播放完成自动退出

```Shell
ffplay -autoexit
```

#### 强制显示宽高

```Shell
ffplay -x 1280 -y 720
```

#### 设置显示帧尺寸

```Shell
ffplay -video_size 1280x720
```

#### 设置像素格式

```Shell
ffplay -pixel_format yuv420p
```

#### 强制使用指定格式解析

```Shell
ffplay -f s16le
```

#### 设置音视频滤镜

```Shell
ffplay -af[-vf]
```

#### 以全屏播放启动

```Shell
ffplay -fs
```

#### 禁用音频/视频/字幕

```Shell
ffplay -an[-vn, -sn]
```

#### 关闭图形化显示窗口

```Shell
ffplay -nodisp
```

#### 指定位置播放

单位为秒

```Shell
ffplay -ss 55[00:00:55, 16.678]
```

#### 允许播放时长

单位为秒

```Shell
ffplay -t 15
```

#### 自定义左右方向键拖动时长

单位为秒

```Shell
ffplay -seek_interval 5
```

#### 设置起始音量

```Shell
ffplay -volume 5 [0 ~ 100]
```

#### 设置循环播放次数

```Shell
ffplay -loop 2
```

#### 设置显示模式

+ 0: 显示视频
+ 1： 显示音频波形
+ 2： 显示音频频谱  
  默认为 0，如无视频，则默认为 2

```Shell
ffplay -showmode 0[1, 2]
```

#### 按照字节拖动（没找到支持的文件）

+ 0: off
+ 1: on
+ -1: auto

```Shell
ffplay -bytes 0
```

#### 无边框窗口

```Shell
ffplay -noborder
```

#### 定义窗口标题

```Shell
ffplay -window_title tom&jerry
```

### ffplay 界面操作

#### 退出播放

> q / esc 键

#### 全屏切换

> f 键

#### 暂停

> p / space 键

#### 加减音量

> 0 / 9 键

#### 仅切换音频流

> a 键

#### 仅切换视频流

> v 键

#### 循环切换字幕

> t 键

#### 循环切换节目

> c 键

#### 逐帧播放

> s 键

#### 向前/向后拖动 10s

> 键盘方向键 right / left

#### 向前/向后拖动 60s

> 键盘方向键 up / down

#### 鼠标右键单击

> 宽度百分比位置播放


**岗位名称：**  xxx

**岗位职责：**

1. 负责xxx项目。
2. xxx

**任职要求：**

1. xxx及以上学历；
2. xxx