ffplay常用命令

编译旧版本的FFmpeg源代码,如果系统中包含SDL-1.2版本,会生成ffplay,如果不包含就无法生成ffplay文件;新版本FFmpeg需要SDL-2.0版本;想要用ffplay进行流媒体播放测试,需要系统支持SDL然后编译源码生成ffplay。

ffplay的功能

ffplay不仅仅是播放器,也可以作为音视频数据图形化分析工具,ffplay也可以看到视频图像的运动估计方向、音视频波形等,同时也是测试ffmpeg的codec引擎、format引擎、filter引擎工具,还可以进行可视化的媒体参数分析,可以通过ffplay --help来查看:

image.png

字段 说明
x 强制设置视频显示窗口的宽度
y 视频显示窗口的高度
s 设置视频显示的宽高
fs 强制设置全屏显示
an 屏蔽音频
vn 屏蔽视频
sn 屏蔽字幕
ss 根据设置的秒进行定位拖动
t 设置播放长度
bytes 设置定位拖动的策略,0不可拖动,1为可拖动,-1为自动
nodisp 关闭图形化显示窗口
f 强制使用设置的格式进行解析
window_title 设置窗口的标题
af 设置音频的滤镜
codec 强制使用设置的codec进行解码
autorotate 自动旋转视频

举个栗子:
ffplay -window_title "caterpillar404" input.mp4

image.png

ffplay打开网络直播视频

通过ffplay打开网络直播视频,可以使用如下命令:
** ffplay -window_title "直播测试" rtmp://47.254.42.238:1935/live/caterpillar ** 这是我自己的测试直播流

image.png

高级参数

上面基础参数介绍完毕,一样ffplay --help查看,我就不截图了,如下表所示:

字段 说明
ast 设置将要播放的音频流
vst 设置将要播放的视频流
sst 设置将要播放的字幕
stats 输出多媒体播放状态
fast 非标准化规范的多媒体兼容优化
sync 音视频同步设置可根据音频时间、视频时间或者外部扩展时间进行参考
autoexit 播放完毕后自动退出
exitonkeydown 当有按下事件的时候退出ffplay
exitonmousedown 当有鼠标按键的时候退出ffplay
loop 设置多媒体文件循环播放的次数
framedrop 当CPU资源占用过高时,自动丢帧
infbuf 设置无极限的播放器buffer,这个选项常见与实时流媒体播放场景
vf 视频滤镜设置
acodec 强制设置音频解码器
vcodec 强制设置视频解码器
scodec 强制设置字幕解码器

从上述参数进行一些参数组合,举个栗子:
例如从第5秒开始播放一个视频,播放10秒钟,播放完成后自动退出ffplay,播放窗口标题为“绿帽子”,为了确认播放时长正确,可以通过系统命令time 来查看运行时长:
time ffplay -ss 5 -t 10 -autoexit input.mp4
命令执行完毕之后输出如下:

image.png

从输出内容上看,实际消耗时间为12.335s,用户空间消耗0.801s,情况基本相符。

通过filter将字幕文件加载到播放数据中

可以加载ASS和SRT格式的字幕文件
ffplay -window_title "胖胖胖" -vf "subtitles=input.srt" input.mp4

ffplay的数据可视化分析应用

使用ffplay除了可以播放视频流媒体文件之外,还可以作为可视化的视频流媒体分析工具,例如播放音频文件,如果不确定文件的声音是否正常,可以使用ffplay播放音频文件,播放的时候将解码后的音频数据以音频波形的形式显示出来,执行效果如下:
ffplay -showmode 1 input.mp3

image.png

上图可以看到,音频播放时的波形可以通过振幅显示出来,可以用来查看音频的播放情况。

查看B帧和P帧预测信息

ffplay -vismv pf input.mp4
目前vismv这个参数已经被替换掉了,现在使用codecview这个滤镜来进行设置,命令如下:
ffplay input.mp4 -vf codecview=mv=pf+bf+bb
运动向量显示参数:

参数 说明
pf P帧向前运动估计显示
bf B帧向前玉栋估计显示
bb B帧向后运动估计显示
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,298评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,701评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 107,078评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,687评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,018评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,410评论 1 211
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,729评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,412评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,124评论 1 239
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,379评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,903评论 1 257
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,268评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,894评论 3 233
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,014评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,770评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,435评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,312评论 2 260

推荐阅读更多精彩内容

  • 教程一:视频截图(Tutorial 01: Making Screencaps) 首先我们需要了解视频文件的一些基...
    90后的思维阅读 4,478评论 0 3
  • 写在前面: 今天往移动硬盘上拷电影的时候忽然遇见文件过大无法拷贝的问题。因为一个移动硬盘如果分区为NTFS格式,那...
    vincentgemini阅读 13,717评论 0 9
  • 前言 如此强大的FFmpeg,能够实现视频采集、视频格式转化、视频截图、视频添加水印、视频切片、视频录制、视频推流...
    sillen阅读 5,308评论 2 46
  • 本文作者:千花坊 千花坊觉得一段爱情好不好,在女生身上就体现的出来。 一个女孩子自信有趣,那她身后肯定有个愿意宠爱...
    的卡夫卡的阅读 232评论 0 0
  • 最真挚的爱都藏在细枝末节中。比如算着下课时间的来电,比如了解脾气的不逼迫,比如离家时絮絮叨叨的问询,比如略显...
    四月维夏阅读 229评论 0 0