熟悉Linux下程序设计及各种应用程序 熟悉C Language 熟悉Glusterfs、FFmpeg、CDN 系统设计,计算机图形系统设计、分布式程序设计 目前主要研究方向:流媒体
分类: LINUX
2016-08-22 18:29:28
在编译FFmpeg源代码时,如果系统中包含了SDL-1.2版本时,会默认将ffplay编译生成出来,如果不包含SDL-1.2或者版本不是SDL-1.2时,无法生成ffplay文件,所以,生成如果想使用ffplay进行流媒体播放测试,是需要安装SDL-1.2的。
通常使用ffplay作为播放器,其实ffplay不但可以做播放器,同样可以作为很多图像化音视频数据的分析根据,通过ffplay可以看到视频图像的运动估计方向,音频数据的波形等,在本节将会有更多的参数进行介绍并举例。
参数 |
说明 |
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 |
强制使用设置的字幕解码器 |
颜色 |
宏块类型条件 |
说明 |
|
IS_PCM (MB_TYPE_INTRA_PCM) |
无损(原始采样不包含预测信息) |
|
(IS_INTRA && IS_ACPRED) || IS_INTRA16x16 |
16x16帧内预测 |
|
IS_INTRA4x4 |
4x4帧内预测 |
|
IS_DIRECT |
无运动向量处理(B帧分片) |
|
IS_GMC && IS_SKIP |
16x16跳宏块(P或B帧分片) |
|
IS_GMC |
全局运动补偿(与H264无关) |
|
!USES_LIST(1) |
参考过去的信息(P或B帧分片) |
|
!USES_LIST(0) |
参考未来的信息(B帧分片) |
|
USES_LIST(0) && USES_LIST(1) |
参考过去和未来信息(B帧分片) |
参数 |
说明 |
pf |
P帧向前运动估计显示 |
bf |
B帧向前运动估计显示 |
bb |
B帧向后运动估计显示 |