目录
ffplay是什么
一、ffplay的基本使用
二、ffplay播放控制
三、常用参数
ffplay是什么
ffplay 是FFmpeg提供的一个极为简单的音视频媒体播放器(由ffmpeg库和SDL库开发),可以用于音视频播放、可视化分析 ,提供音视频显示和播放相关的图像信息、音频的波形等信息,也可以用作FFmpeg API的测试工具使用。由于是基于FFmpeg开发所以ffmpeg支持的视音频格式它基本上都支持,不过ffplay不是图形化界面需要通过CMD命令窗口来操作。
一、ffplay的基本使用
ffplay位于上一章节下载的share包中,如图;

这个工具只能在cmd中使用, 使用的命令格式为:
ffplay [options] [input_url]
我们选择一个视频使用最基本的命令查看视频:
- 打开终端,我使用的是win10系统,win+r ,输入cmd , 按回车。进入控制台
- cd 到测试视频的目录。
cd F:\code\VC\study\FFmpeg\示例视频 dir
- 输入以下命令
ffplay test.mp4
- 视频会按照默认的视频大小播放。

二、ffplay播放控制
| q, ESC | 退出播放 |
| f | 全屏切换 |
| p, SPC | 暂停 |
| m | 静音切换 |
| 9, 0 | 9减少音量,0增加音量 |
| a | 循环切换音频流 |
| v | 循环切换视频流 |
| t | 循环切换字幕流 |
| c | 循环切换节目 |
| w | 循环切换过滤器或显示模式 |
| s | 逐帧播放 |
| left/right | 向后/向前拖动10秒 |
| down/up | 向后/向前拖动1分钟 |
| 鼠标右键单击 | 拖动与显示宽度对应百分比的文件进行播放 |
| 鼠标左键双击 | 全屏切换 |
三、常用参数
| -L | 显示license |
| -h , -? , -help | 显示帮助信息 |
| -x width | 强制窗体以width宽度显示 |
| -h height | 强制窗体以height宽度显示 |
| -i input_file | 指定输入文件 |
| -f xxxxx | 强制指定 xxxxx 格式进行解析 |
| -t duration | 设定播放的时常 |
| -af filtergraph | 设置音频的滤镜 |
| -an | 禁止音频 |
| -vn | 禁止视频 |
| -vf filtergraph | 设置视频的滤镜 |
| -fs | 设置全屏 |
| -ec | 错误隐藏方法 |
| -ss pos | 跳转到指定的位置(秒) |
| -ast audio_stream | 设置想播放的音频流 |
| -vst video_stream | 设置想播放的视频流 |
| -sst subtitle_stream | 设置想播放的字幕流 |
| -version | 显示版本信息 |
| -formats | 显示有效的格式 |
| -codecs | 显示 libavcodec已知的所有编解码器 |
| -decoders | 显示有效的解码器 |
| -encoders | 显示有效的编码器 |
| -bsfs | 显示有效的比特流过滤器 |
| -protocols | 显示有效的协议 |
| -filters | 显示 libavfilter 有效的过滤器 |
| -pix fmts | 显示有效的像素格式 |
| -sample fmts | 显示有效的采样格式 |
| -layouts | 显示通道名称以及标准通道布局 |
| -colors | 显示认可的颜色名称 |
| -hide banner | 禁止打印欢迎语:也就是禁止默认会显示的版权信息、编译选项以及库版本信息等 |
| -autorotate | 自动旋转视频 |
| -bytes | 按字节跳转 |
| -nodisp | 禁止图像显示(只输出音频) |
| -window_title title | 设置窗口标题(默认为输入文件名) |
| -loop number | 循环播放“number”次(@将一直循环) |
| -showmode mode | 设置显示模式 0:video(显示视频) 1:waves(显示音频波形) 2:rdft(显示音频频带) |
| -sync type | 设置主时钟为音频、视频、或者外部。默认为音频。主时钟用来进行音视频同步 |
| -threads count | 设置线程个数 |
| -autoexit | 播放完成后自动退出 |
| -exitonkeydown | 任意键按下时退出 |
| -exitonmousedown | 任意鼠标按键按下时退出 |
| -acodec codec_name | 强制指定音频解码器为codec_name |
| -vcodec codec_name | 强制指定视频解码器为codec_name |
| -scodec codec_name | 强制指定字幕解码器为codec_name |
使用的示例:ffplay -x 420 -y 768 -t 6 test.mp4
强制以 420x768的尺寸显示test.mp4, 且只显示6秒。



















