您的位置:首页 > 其它

ffmpeg filter相关命令[持续更新]

2017-03-12 10:34 274 查看
1、简要介绍

(翻译自http://www.ffmpeg.org/ffmpeg-filters.html#Description

avfilter library支持多输入多输出,考虑如下一个场景:

[main]
input --> split ---------------------> overlay --> output
|                             ^
|[tmp]                  [flip]|
+-----> crop --> vflip -------+


输入文件(input)被分成两个分支,一个称之为main,一个称之为tmp,前者不做处理,后者经过crop和vflip后输出,称之为flip,然后main和flip经过overlay后,输出成一个文件(output).

ffmpeg.exe -i input -vf "split [main][tmp];[tmp] crop=iw:ih/2:0:0, vflip[flip];[main][flip] overlay=0:H/2" output


不同的linear chain用;(分号)隔开,同一个linear chain的不同filer,用,(逗号)隔开,这个例子中,crop和vflip在同一个linear chain中,split和overlay在是同一级别的不同linear chain。linear chain之间,是通过名字连接在一起的,名字用[]扩起来,例子中 [main][tmp]和[flip]都是名字,表示输出或者输入。放在linear chain的开始,表示的是输入,放在linear chain的结尾,表示的是输出。

上个例子的流程为:

输入文件input经过split后,复制变成两个与输入相同的码流,分别称之为[main]和[tmp],[tmp]经过cropy一半和vflip上下翻转后输出为[tmp],然后[main]和[tmp]通过overlay后输出为output. 效果为:把原始视频的上半部分上下翻转后放到原始视频的下半部分,结果视频的上下两部分刚好是对称的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ffmpeg