ffmpeg一些filter用法、以及一些功能命令
来源:http://blog.csdn.net/dancing_night/article/details/46776903
1、加字幕
命令:ffmpeg -i <input> -filter_complex subtitles=filename=<SubtitleName>-y <output>
说明:利用libass来为视频嵌入字幕,字幕是直接嵌入到视频里的硬字幕。
参考资料:http://ffmpeg.org/ffmpeg-filters.html#subtitles-1
2、剪切
命令:ffmpeg -i <input>-ss 0 -t 10 -y <output>
说明:ss跟的是起始时间,t为持续时间,上面命令意思为从0秒开始截取10秒的时间。
参考资料:http://ffmpeg.org/ffmpeg.html
3、缩放
命令: ffmpeg -i<output> -filter_complex scale=320:240 -y <output>
说明:scale参数为宽高。
4、剪裁
命令:ffmpeg -i <input>-filter_complex crop=320:240:0:0 -y <output>
说明:其中的 crop=320:240:0:0为裁剪参数,具体含义是 crop=width:height:x:y,其中 width 和 height 表示裁剪后的尺寸,x:y 表示裁剪区域的左上角坐标。
5、加水印
说明:LogoName为图片名,overlay=100:100意义为overlay=x:y,在(x,y)坐标处开始添加水印。
左上角:overlay=10:10
右上角:overlay=main_w-overlay_w-10:10
左下角:overlay=10:main_h-overlay_h-10
右下角:overlay=main_w-overlay_w-10:main_h-overlay_h-10
6、拼接视频
第一种命令:
第一步:ffmpeg -i INPUT -fmpeg OUTPUT
第二步:copy /b INPUT+INPUT OUTPUT
第三步:ffmpeg -i INPUT -f FORMAT OUTPUT
说明:第一步把输入文件转为相同格式,第二步利用copy命令把文件合并,第三步把合并文件转为最终结果视频。
例:把名为test.avi、test1_2.mp4 两个视频合并为resu.avi。
第一步:ffmpeg -itest1.avi test1.mpg
ffmpeg-i test1_2.mp4 test2.mpg
第二步:copy /btest1.mpg+test2.mpg resu.mpge
第三步:ffmpeg -iresu.mpge -y resu.avi
第二种命令:
ffmpeg -i 1.mov -i 2.wmv -filter_complex "[0:0] [0:1] [1:0] [1:1] concat=n=2:v=1:a=1 [v] [a]" -map [v] -map [a] output.mp4
7、旋转
命令: ffmpeg -i <input> -filter_complex transpose=X -y <output>
说明:transpose=1为顺时针旋转90°,transpose=2逆时针旋转90°。
8、镜像
上下镜像
命令:
ffmpeg -i src.avi -vf "split[mian][tmp];[tmp]crop=iw:ih/2:0:0,vflip[flip];[mian][flip]overlay=0:H/2"-y GHO.avi
说明:从命令中可以看出crop和vflip在一条流水线上,他们的处理流程如下图所示:
可以利用此filter来做上下颠倒,命令如下: ffmpeg-i src.avi -vf "split [main][tmp
]; [tmp] crop=iw:ih:0:0, vflip [flip];[main][flip] overlay=0:0" GHO2.avi处理效果和命令ffmpeg -isrc.avi -vf vflip GHO_v_1.avi一样,这样写只是为了更好的理解filter处理链。
左右镜像
命令: ffmpeg -i src.avi-vf "split [main][tmp]; [tmp] crop=iw/2:ih:0:0, hflip [flip]; [main][flip]overlay=W/2:0" GHO_H.avi
说明:流程和上下镜像一样,只是把坐标换了,并且指定用名为hfilp的filter。
可以利用此filter来做左右颠倒,命令如下: ffmpeg-i src.avi -vf "split [main][tmp
]; [tmp] crop=iw:ih:0:0, hflip [flip];[main][flip] overlay=W:0" GHO_H_1.avi和命令ffmpeg -i src.avi-vf hflip GHO_H_1.avi一样的效果,这样写只是为了更好的理解filter处理链。
小结:split过滤器把输入分裂为2路输出,crop过滤器为翻转选取图像范围,vflip和hflip过滤器把crop切下的图像翻转(垂直、水平),overlay过滤器指定坐标来贴经过翻转处理的图像。
9、加黑边
命令: ffmpeg -isrc.avi -vf pad=1280:800:0:40:black -y test_pad.avi
说明:pad=width:high:x:y:coler,这里的宽和高指的是结果视频尺寸(包含加黑边的尺寸),XY指的是源视频添加到结果视频所在位置,coler为填充颜色。
10、调音量
命令:ffmpeg -i<input> -vol X <output>
说明:不解释
ffmpeg一些filter用法、以及一些功能命令的更多相关文章
- 转: FFmpeg功能命令汇总
原文: FFmpeg功能命令汇总 前言 如此强大的FFmpeg,能够实现视频采集.视频格式转化.视频截图.视频添加水印.视频切片.视频录制.视频推流.更改音视频参数功能等.通过终端命令如何实现这些功能 ...
- Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法
Django 资源 与 知识 Django中自建脚本并使用Django环境 model中的save()方法说明 filter()用法 2018/11/06 Chenxin 资料说明 Django基础入 ...
- Ext.Net学习笔记12:Ext.Net GridPanel Filter用法
Ext.Net学习笔记12:Ext.Net GridPanel Filter用法 Ext.Net GridPanel的用法在上一篇中已经介绍过,这篇笔记讲介绍Filter的用法. Filter是用来过 ...
- linux命令名 用法及参数 功能注解
命令名 用法及参数 功能注解 1 文件管理 # ls ls -a 列出当前目录下的所有文件,包括以.头的隐含文件 文件管理 # l ...
- python3 filter用法(举例求0~n之间的素数)
在用python3求0~n之间的素数时,关于filter用法的有点模糊,于是上网查了一下filter用法. 求0~n之间素数的脚本prime.py: def f(x): plist = [0,0] + ...
- FFmpeg 'scale' filter not present, cannot convert pixel formats.
/*************************************************************************** * FFmpeg 'scale' filter ...
- ffmpeg一些filter使用方法、以及一些功能命令
1.加字幕 命令:ffmpeg -i <input> -filter_complex subtitles=filename=<SubtitleName>-y <outpu ...
- (原)ffmpeg中filter开发过程遇到的坑<一>
最近在使用ffmpeg开发了一些滤镜filter功能,中间出现一些问题,今天想把这部分的内容整理为笔记,方便以后遇到同样问题的时候,方便翻阅. author:lihaiping1603@aliyun. ...
- Servlet过滤器Filter用法
1 Servlet 过滤器方法 过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类.javax.servlet.Filter 接口定义了三个方法:public void ...
随机推荐
- dubbo-admin网页管理控制台
由于近段时间在看dubbo,网上找到的这个war包发布到tomcat报错,故从git(https://github.com/apache/incubator-dubbo-ops)上重新下载编译了版本 ...
- IO流之Properties类
Properties类介绍 Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串. 特点: 1.Hashtable的 ...
- Csharp:asp.net CheckBoxList databind
/// <summary> /// CheckBoxList數據源 /// 塗聚文 /// 20130705 /// /// </summary> private void s ...
- scss-@media
首先回顾下css3中的@media 定义和使用: 使用 @media 查询,你可以针对不同的媒体类型定义不同的样式. @media 可以针对不同的屏幕尺寸设置不同的样式,特别是如果你需要设置设计响应式 ...
- 【转载】win7mysql5.7.18免安装配置教程
闲着没事,装个mysql试试,小编以前都是用的linux,感觉mysql安装就是傻瓜式操作啊,第一次在windows系统上装,感觉出了很多问题,现在将整个过程分享给大家,希望大家在安装的时候少走弯路. ...
- 移动Web布局
移动Web开发之移动页面布局 前言 本文针对手机设备设计的页面,并非兼容全设备的响应式布局,常见的MobileWeb页面如H5页面.手机页面.WAP页.webview页面等等.在不同尺寸的手机设备上, ...
- mantis统计报表和图形报表出现乱码问题的解决方法
Mantis 报表中文乱码 1.安装Mantis图表 1.0插件 administrator登录-------管理------插件管理,安装插件 2.上传字体simhei.ttf simsun.tt ...
- HTTP协议安全头部X-Content-Type-Options引入的问题
前段时间测试MM反馈了一个问题,在富文本编辑器里上传的图片无法正常呈现.因为Jackie在本机的环境上没有观察类似的现象,而恰好那天测试环境的某个重要配项被改错了,于是Jackie想当然的归类为配置项 ...
- (二)svn服务端安装配置
两种服务端安装包 官方安装包 官方网站:http://subversion.apache.org/ 下载:http://subversion.apache.org/download.cgi 官方提供的 ...
- ORACLE_ALIAS
Oracle / PLSQL: ALIASES website:https://www.techonthenet.com/oracle/alias.php This Oracle tutorial e ...