ffmpeg filter相关命令[持续更新]
2017-03-12 10:34
274 查看
1、简要介绍
(翻译自http://www.ffmpeg.org/ffmpeg-filters.html#Description)
avfilter library支持多输入多输出,考虑如下一个场景:
输入文件(input)被分成两个分支,一个称之为main,一个称之为tmp,前者不做处理,后者经过crop和vflip后输出,称之为flip,然后main和flip经过overlay后,输出成一个文件(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. 效果为:把原始视频的上半部分上下翻转后放到原始视频的下半部分,结果视频的上下两部分刚好是对称的。
(翻译自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. 效果为:把原始视频的上半部分上下翻转后放到原始视频的下半部分,结果视频的上下两部分刚好是对称的。
相关文章推荐
- 性能相关命令总结(持续更新中)
- Linux相关操作命令(持续更新)
- 服务器相关软件配置命令汇总(持续更新)
- Linux 常用命令学习-文件及文件夹操作相关命令-持续更新
- ffmpeg 音频相关的命令(持续补充)
- linux性能相关命令总结(持续更新中)
- [持续更新] 关于Object Oriented的相关链接
- IPV6相关信息(持续更新)
- 常用linux命令(持续更新)
- linux常用命令(持续更新中)
- FreeBSD与linux的部分命令对比(持续更新中)
- 持续更新:测试相关的博客链接等
- Linux更新相关命令
- Linux常用命令和工具摘要 (持续更新中)
- android相关问题、网摘集锦(持续更新中...)
- mysql 使用相关 持续更新中...
- WinForm相关小技巧(持续更新)
- vim 多文件操作常用命令[持续更新]
- JAVA相关术语(持续更新中...)
- Ubuntu更新相关设置与命令