ffplay是FFMpeg工程中提供的播放器,功能相当强大,凡是FFMpeg支持的音视频格式它基本上都支持,,甚至连VLC不支的一些流媒体都可以播放,比如RTMP,但是他缺点是不是图形化界面的,必须通过键盘来操作,本文简单介绍下他的快捷键以及选项。
快捷键:
播放音视频文件,可通过下列案件控制音视频的播放。
按键 | 作用 |
Q,ESC | 退出 |
F | 全屏 |
P,空格 | 暂停 |
w | 显示音频波形 |
s | 逐帧显示 |
↔️ | 向后/前 10 s |
↕️ | 向后/前 1min |
Pagedown/Pageup | 向后/前 10 min |
鼠标点击屏幕 | 跳转到指定位置,按鼠标位置相对屏幕宽度计算 |
选项
在播放视频前,可预设一些参数。
一般播放视频的时候,使用命令:
$ ffplay 文件路径
如果希望能在播放完成后自动退出,使用命令
$ ffplay -autoexit 文件路径
所有命令如下列表所示:
名称 | 是否有参数 | 作用 |
x | Y | 强制屏幕宽度 |
y | Y | 强制屏幕高度 |
s | Y | 强制屏幕大小 |
fs | N | 全屏 |
an | N | 关闭音频 |
vn | N | 关闭视频 |
ast | Y | 设置想播放的音频流(需要指定流ID) |
vst | Y | 设置想播放的视频流(需要指定流ID) |
sst | Y | 设置想播放的字幕流(需要指定流ID) |
ss | Y | 从指定位置开始播放,单位s |
t | Y | 播放指定时长的视频 |
nodisp | N | 无显示屏幕 |
f | Y | 强制封装格式 |
pix_fmt | Y | 指定像素格式 |
stats | N | 显示统计信息 |
idct | Y | IDCT算法 |
ec | Y | 错误隐藏方法 |
sync | Y | 音视频同步方式(type=audio/video/ext) |
autoexit | N | 播放完成自动退出 |
exitonkeydown | N | 按下按键退出 |
loop | Y | 指定循环次数 |
framedrop | N | cpu不够时丢帧 |
window_title | Y | 显示窗口的标题 |
rdftspeed | Y | Rdft速度 |
showmode | Y | 显示方式(0=video,1=waves,2=RDFT) |
codec | Y | 强制解码器 |
exitonmousedown | N | 按下鼠标退出 |
以上就是ffplay的播放快捷键和配置播放选项的关键字,在不知道用什么播放器或者想简单轻量级播放的时候,不妨体验一下用终端调用的方便。或者在做二次可视化界面的开发的时候,都是一个不错的参考。
谢谢参考