目录
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秒。