ffmpeg一些filter使用方法、以及一些功能命令
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一些filter用法、以及一些功能命令
来源:http://blog.csdn.net/dancing_night/article/details/46776903 1.加字幕 命令:ffmpeg -i <input> -fil ...
- FFmpeg 'scale' filter not present, cannot convert pixel formats.
/*************************************************************************** * FFmpeg 'scale' filter ...
- js--数组的filter()过滤方法的使用
前言 你还在通过for循环遍历数组吗?你还在遍历之后一项一项的通过if判断过滤你需要的数据吗?你还在写着一大堆代码实现一个简单的过滤数据功能吗?那么,今天他来了.他就是这里要介绍的es6中数组filt ...
- 写一个方法完成如下功能,判断从文本框textbox1输入的一个字符,如果是数字则求该数字的阶乘,如果是小写字条,则转换为大写,大写字符不变,结果在文本框textbox2中显示
窗体设计: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System. ...
- 转: FFmpeg功能命令汇总
原文: FFmpeg功能命令汇总 前言 如此强大的FFmpeg,能够实现视频采集.视频格式转化.视频截图.视频添加水印.视频切片.视频录制.视频推流.更改音视频参数功能等.通过终端命令如何实现这些功能 ...
- ArcEngine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解
转自 ArcEngine中IFeatureClass.Search(filter, Recycling)方法中Recycling参数的理解 ArcGIS Engine中总调用IFeatureCla ...
- jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强)
jquery-7 jquery中的文档处理方法有哪些(方法的参数表示功能增强) 一.总结 一句话总结:多看参考文档,多看主干目录.一般的功能分两个方法来实现,一个对应标签,一个对应标签和事情,比如克隆 ...
- Spring实战(十)Spring AOP应用——为方法引入新功能、为对象引入新方法
切面最基本的元素是通知和切点,切点用于准确定位应该在什么地方应用切面的通知. 1.Spring借助AspectJ的切点表达式语言来定义Spring切面 在Spring中,要使用AspectJ的切点表达 ...
- 删除在wireshark中保存的filter的方法
现在想删除下图的filter,方法是:Edit->preferences->Filter Expressions
随机推荐
- 程序员必需知道的Mac OS使用技巧
macos sierra正式版发布了,于是我把我沉寂了一年没有用过了的macbook拿出来玩玩,顺便把一些常用技巧mark. 1.apple store下载软件无响应(经常出现的问题) 解决方法:更改 ...
- STW Family
序言 一次作业致使我们成为了一个团体,相聚即是缘分,让我们一起为STW绘制一幅完美的画卷,交一份满意的答卷. 这不是一个人的王者,是团队的荣耀. Team成员 队长:王筱哲 201631062220 ...
- ant 入门级详解
ant 入门级详解 [转载的地址(也是转载,未找到原文地址)]https://www.cnblogs.com/jsfx/p/6233645.html 1,什么是antant是构建工具2,什么是构建 ...
- Python全栈开发第二期课表
day01-python 全栈开发-基础篇 01 开课介绍 01:55:13 ★ 02 开课介绍02 01:28:31 ★ 03 开课介绍03 00:22:55 ...
- pip 设置国内源提高速度
临时使用: 可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple 例如:pip install -i https://pypi.tuna. ...
- malloc&&free的系统运行机制及其源代码的理解
一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...
- 【bzoj4785】[Zjoi2017]树状数组 线段树套线段树
题目描述 漆黑的晚上,九条可怜躺在床上辗转反侧.难以入眠的她想起了若干年前她的一次悲惨的OI 比赛经历.那是一道基础的树状数组题.给出一个长度为 n 的数组 A,初始值都为 0,接下来进行 m 次操作 ...
- Swagger Edit自动生成代码工具
一.swagger简介 swagger是一套开源的API设计工具,包括Swagger UI和Swagger Editor等.其中swagger edit是用来编辑接口文档的小程序,非常简单易用.在官网 ...
- 【Bzoj3944】杜教筛模板(狄利克雷卷积搞杜教筛)
题目链接 哇杜教筛超炫的 有没有见过$O(n^\frac{2}{3})$求欧拉函数前缀和的算法?没有吧?蛤蛤蛤 首先我们来看狄利克雷卷积是什么 首先我们把定义域是整数,陪域是复数的函数叫做数论函数. ...
- best corder MG loves gold
MG loves gold Accepts: 451 Submissions: 1382 Time Limit: 3000/1500 MS (Java/Others) Memory Limit ...