## 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 #### 鼠标右键单击 > 宽度百分比位置播放