ffplay 命令常用功能

本文最后更新于:1 年前

Reference

  • 《FFmpeg 从入门到精通》

ffplay 命令参数

查询 ffplay 命令支持的参数

1、输入命令:

1
ffplay --help

如果出现:

需要确认 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
ffplay -ss 5 -t 10 sample.mp4

播放流媒体

1、输入命令:

1
ffplay -window_title "播放测试" rtmp://live.hkstv.hk.lxdns.com/live/hks

2、输出结果:

3、播放成功的截图:

强制使用错误的解码器会导致解码失败

1、输入命令:

1
ffplay -vcodec mpeg4 sample.mp4

2、输出结果:

加载字幕

1、编辑字幕文件 sample.srt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
1
00:00:01,001 --> 00:00:02,000
test 1

2
00:00:02,001 --> 00:00:03,000
test 2

3
00:00:03,001 --> 00:00:04,000
test 3

3
00:00:04,001 --> 00:00:05,000
test 4

3
00:00:05,001 --> 00:00:06,000
test 5

2、输入命令:

1
ffplay -window_title "播放测试" -vf subtitles=sample.srt sample.mp4

3、输出结果:

4、加载字幕成功的截图:

将音频数据以音频波形的形式显示

1、输入命令:

1
ffplay -showmode 1 sample.mp4

2、输出结果:

3、显示成功的截图:

显示解码宏块(新版本 FFmpeg 已失效)

1、输入命令:

1
ffplay -debug vis_mb_type sample.mp4

显示运动估计

1、输入命令:

1
ffplay -flags2 +export_mvs sample.mp4 -vf codecview=mv=pf+bf+bb

2、输出结果:

3、显示成功的截图:



ffplay 命令常用功能
https://weichao.io/60d92f93211c/
作者
魏超
发布于
2018年5月13日
更新于
2022年12月4日
许可协议