ffplay 命令常用功能
本文最后更新于:1 年前
Reference
- 《FFmpeg 从入门到精通》
ffplay 命令参数
查询 ffplay 命令支持的参数
1、输入命令:
1 |
|
如果出现:
需要确认 FFmpeg 文件夹中是否有可执行文件 ffplay:
如果没有,说明在编译 FFmpeg 源代码时,系统中不存在 SDL(旧版本 FFmpeg 需要 1.2,新版本 FFmpeg 需要 2.0),导致未自动编译出 ffplay,需要安装 SDL,且需要先删除掉已安装的 FFmpeg,再重新编译 FFmpeg 源代码并安装。
如果有,说明未配置 FFmpeg 环境变量,需要主动配置并重启 PC。
2、输出结果(只截取了部分):
部分参数说明
参数 | 说明 |
---|---|
x | 强制设置视频显示窗口的宽度 |
y | 强制设置视频显示窗口的高度 |
s | 设置视频显示的宽高 |
fs | 强制全屏显示 |
an | 屏蔽音频 |
vn | 屏蔽视频 |
sn | 屏蔽字幕 |
ss | 根据设置的秒进行定位拖动 |
t | 设置播放视频/音频的长度 |
bytes | 设置定位拖动的策略,0 为不可拖动,1 为可拖动,-1 为自动 |
nodisp | 关闭图形化显示窗口 |
f | 强制使用设置的格式进行解析 |
window_title | 设置显示窗口的标题 |
af | 设置音频的滤镜 |
codec | 强制使用设置的 codec 进行解码 |
autorotate | 自动旋转视频 |
ast | 设置将要播放的音频流 |
vst | 设置将要播放的视频流 |
sst | 设置将要播放的字幕流 |
stats | 输出多媒体播放状态 |
fast | 非标准化规范的多媒体兼容优化 |
sync | 音视频同步设置可根据音频时间、视频时间或者外部扩展时间进行参考 |
autoexit | 多媒体播放完毕之后自动退出 ffplay,ffplay 默认播放完毕之后不退出播放器 |
exitonkeydown | 当有按键按下事件产生时退出 ffplay |
exitonmousedown | 当有鼠标按下事件产生时退出 ffplay |
loop | 设置多媒体文件循环播放的次数 |
framedrop | 当 CPU 资源占用过高时,自动丢帧 |
infbuf | 设置无极限的播放 buffer,这个选项常用于实时流媒体播放场景 |
vf | 视频滤镜设置 |
acodec | 强制使用设置的音频解码器 |
vcodec | 强制使用设置的视频解码器 |
scodec | 强制使用设置的字幕解码器 |
ffplay 命令应用
从视频的第 5 秒开始播放,播放 10 秒
1 |
|
播放流媒体
1、输入命令:
1 |
|
2、输出结果:
3、播放成功的截图:
强制使用错误的解码器会导致解码失败
1、输入命令:
1 |
|
2、输出结果:
加载字幕
1、编辑字幕文件 sample.srt:
1 |
|
2、输入命令:
1 |
|
3、输出结果:
4、加载字幕成功的截图:
将音频数据以音频波形的形式显示
1、输入命令:
1 |
|
2、输出结果:
3、显示成功的截图:
显示解码宏块(新版本 FFmpeg 已失效)
1、输入命令:
1 |
|
显示运动估计
1、输入命令:
1 |
|
2、输出结果:
3、显示成功的截图:
ffplay 命令常用功能
https://weichao.io/60d92f93211c/