FFmpeg使用手册

By admin in 4858美高梅 on 2019年8月10日

FFmpeg使用手册。FFmpeg使用手册 – ffplay 的常用命令

在编写翻译FFmpeg源代码时,如若系统中涵盖了SDL-1.2版本时,会默许将ffplay编写翻译生成出来,假诺不带有SDL-1.2也许版本不是SDL-1.2时,不可能生成ffplay文件,所以,生成要是想行使ffplay实行流媒体播放测验,是亟需设置SDL-1.2的。

平凡接纳ffplay作为播放器,其实ffplay不但能够做播放器,一样可以作为广大图像化音摄像数据的分析依据,通过ffplay能够看看录制图像的移动推断方向,音频数据的波浪等,在本节将会有更加的多的参数进行介绍并比方。

6.1 ffplay 常用参数
ffplay不只有是播放器,同不经常间也是测量试验ffmpeg的codec引擎,format引擎,以及filter引擎的工具,何况也能够做可视化的媒体参数分析,能够由此ffplay
–help 举行查看:
4858美高梅 1
如上图,大多数是前方早就介绍过的参数,还有些是未介绍过的

参数

说明

X

强制设置视频显示窗口的宽度

y

强制设置视频显示窗口的高度

S

设置视频显示的宽高

fs

强制全屏显示

an

屏蔽音频

vn

屏蔽视频

Sn

屏蔽字幕

ss

根据设置的秒进行定位拖动

t

设置播放视频/音频长度

Bytes

设置定位拖动的策略,0为不可拖动,1为可拖动,-1为自动

Nodisp

关闭图形化显示窗口

f

强制使用设置的格式进行解析

window_title

设置显示窗口的标题

af

设置音频的滤镜

Codec

强制使用设置的codec进行解码

autorotate

自动旋转视频

广大参数能够手动实行尝试:
若果指望从摄像的第30秒开头广播,播放10分钟的文本,则足以采取如下命令
#ffplay -ss 30 -t 10 input.mp4
设若指望摄像播放时播放器的窗口突显标题为自定义标题,则动用如下命令
ffplay -window_title “Hello World, This is a sample” output.mp4
来得窗口如下图:
4858美高梅 2
诸如使用ffplay展开互联网直播流,能够运用命令
# ffplay -window_title “播放测验” rtmp://up.v.test.com/live/stream
4858美高梅 3
如图播放的录像为实时互联网直播摄像流。

遵照上海体育场地能够看来播放器播放的窗口题目已经显得为自定义设置的剧情。
基本参数介绍完结,上边进一步介绍ffplay的高档部分的参数。

6.2 ffplay高档参数
经过行使ffplay
–help参数看到帮忙消息非常多,个中饱含了尖端参数介绍,下边详细介绍一下

参数

说明

ast

设置将要播放的音频流

vst

设置将要播放的视频流

sst

设置将要播放的字幕流

Stats

输出多媒体播放状态

Fast

非标准化规范的多媒体兼容优化

sync

音视频同步设置可设置根据音频视频进行参考,视频时间参考,或者外部扩展时间进行参考

autoexit

多媒体播放完毕自动退出ffplay,ffplay默认播放完毕不退出播放器

exitonkeydown

当有按键按下事件产生时退出ffplay

exitonmousedown

当有鼠标按键事件产生时退出ffplay

loop

设置多媒体文件循环播放次数

framedrop

当CPU资源占用过高时,自动丢帧

infbuf

设置无极限的播放器buffer,这个选项常见于实时流媒体播放场景

vf

视频滤镜设置

acodec

强制使用设置的音频解码器

vcodec

强制使用设置的视频解码器

scodec

强制使用设置的字幕解码器

下边依照这么些参数与前边介绍过的局地参数举办结合:
举例从20秒播放八个摄像,播放时间长度为10分钟,播放完毕后自动退出ffplay,播放器的窗口标题为”Hello
World”,为了确认播放时间长度准确,可以透过系统命令time查看命令运行时长
#time ffplay -window_title “Hello World” -ss 20 -t 10 -autoexit
output.mp4
该命令试行完结之后输出如下:
real0m10.783s
user0m8.401s
sys0m0.915s

举例说强制行使H264解码器解码mpeg4的录像,将会报错:
# ffplay -vcodec h264 output.mp4
4858美高梅 4
运用h264的解码器解码mpeg4时会赢得no frame的不当,摄像也分析不出去。
前面举过的事例中,看到很多的是单节指标流,下边举二个多节目标流,常见于**行当的录制:
4858美高梅 5
当摄像流中出现四个Program时,播放Program与寻常的播音格局则有所差别,要求钦定相应的流,能够透过vst、ast、sst参数钦赐,举个例子希望广播Program
第13中学的音摄像流,则透过如下命令行钦点:
#ffplay -vst 4 -ast 5 ~/Movies/movie/ChinaTV-11.ts
广播效果如图:
4858美高梅 6
通过Program 第13中学的消息方可知到该流名称叫service_name对应的值是CCTV9,而钦赐音摄像流播放之后播放出来的图像也能够与之相应。
借使利用ffplay播放录像时希望加载字幕文件,则能够因而加载ASS恐怕SRT字幕文件来化解,下边举一个加载SRT字幕的例子,首先编辑SRT字幕文件,内容如下:
4858美高梅 7
然后通过filter将字幕文件加载如播放数据中,使用命令
# ffplay -window_title “Test Movie” -vf “subtitles=input.srt”
output.mp4
通过那条命令能够见见播放的效果与利益如下
4858美高梅 8

6.3 ffplay的数码可视化解析利用
4858美高梅,选用ffplay除了可以播放录制流媒体文件之外,还是能够看作可视化的摄像流媒体解析工具,举个例子当播放音频文件时,不明确文件的动静是不是健康,噪声数据等分析,能够一直动用ffplay播放音频文件,播放的时候将会把解码后的节拍数据以音频波形展现出来:
#ffplay -showmode 1 output.mp3
4858美高梅 9
从图中得以看出,音频的播音时的波形可以透过振幅显示出来,能够用来见到音频的播报景况。
诸如当播放摄像时体验解码器是怎么解码每种宏块的,能够采用命令
# ffplay -debug vis_mb_type -window_title “show vis_mb_type” -ss
20 -t 10 -autoexit output.mp4
显示窗口内容
4858美高梅 10
在出口的摄像音讯中,能够见见差别颜色的四方,下边来证实一下那么些颜色代表着怎么新闻:

颜色

宏块类型条件

说明

IS_PCM (MB_TYPE_INTRA_PCM)

无损(原始采样不包含预测信息)

(IS_INTRA && IS_ACPRED) || IS_INTRA16x16

16×16帧内预测

IS_INTRA4x4

4×4帧内预测

IS_DIRECT

无运动向量处理(B帧分片)

IS_GMC && IS_SKIP

16×16跳宏块(P或B帧分片)

IS_GMC

全局运动补偿(与H264无关)

!USES_LIST(1)

参考过去的信息(P或B帧分片)

!USES_LIST(0)

参考未来的信息(B帧分片)

USES_LIST(0) && USES_LIST(1)

参考过去和未来信息(B帧分片)

诸如通过ffplay查看B帧预测与P帧预测音信,希望将新闻在窗口中显得出来,使用命令
# ffplay -vismv pf output.mp4
来得效果如图
4858美高梅 11
因而图中的箭头能够看到p帧运动推测的音讯
而vismv参数则是用来浮现图像解码时的活动向量新闻的,参数能够安装二种档案的次序的位移向量消息显示

参数

说明

pf

P帧向前运动估计显示

bf

B帧向前运动估计显示

bb

B帧向后运动估计显示

其一vismv参数将会在以往被替换掉,未来更加多的是使用codecview那几个filter来拓展设置,如上边图像,也能够因此上边那条命令完结
# ffplay -flags2 +export_mvs -ss 40 ~/Movies/objectC/facebook.mp4 -vf
codecview=mv=pf+bf+bb

– ffplay 的常用命令
在编写翻译FFmpeg源代码时,假诺系统中包罗了SDL-1.2版本时,会私下认可将ffplay编写翻译生成出来,借使不带有SDL-1.2照旧…

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有