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、加水印

命令:ffmpeg -i src.avi -vf "movie=<LogoName>[logo];[in][logo]overlay=100:100[out]"-y <output>

说明: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

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用法、以及一些功能命令相关推荐

  1. ffmpeg的filter分析

    原文网址(转载请注明出处): (http://blog.csdn.net/newchenxf/article/details/51364105) 目录 目录 什么是ffmpeg filter 如何使用 ...

  2. 转: FFmpeg功能命令汇总

    原文: FFmpeg功能命令汇总 前言 如此强大的FFmpeg,能够实现视频采集.视频格式转化.视频截图.视频添加水印.视频切片.视频录制.视频推流.更改音视频参数功能等.通过终端命令如何实现这些功能 ...

  3. FFmpeg命令参数解释和功能命令汇总

    强大的FFmpeg,能够实现视频采集.视频格式转化.视频截图.视频添加水印.视频切片.视频录制.视频推流.更改音视频参数功能等.平常会直接用到一些主要的功能命令,所以下述先列举功能命令,再整体的列举搜 ...

  4. 终端查看命令有哪些功能命令_从命令式功能到纯粹功能式功能,再返回:Monads与范围内的延续...

    终端查看命令有哪些功能命令 这段视频附带了这篇文章,没有它就不会太有意义 上个月,我在Curry On会议上做了演讲,该会议是与学术,编程语言会议ECOOP共同举办的新会议. Curry On旨在弥合 ...

  5. boost::log::filter用法的测试程序

    boost::log::filter用法的测试程序 实现功能 C++实现代码 实现功能 boost::log::filter用法的测试程序 C++实现代码 #include <string> ...

  6. boost::hana::filter用法的测试程序

    boost::hana::filter用法的测试程序 实现功能 C++实现代码 实现功能 boost::hana::filter用法的测试程序 C++实现代码 #include <boost/h ...

  7. boost::fusion::filter用法的测试程序

    boost::fusion::filter用法的测试程序 实现功能 C++实现代码 实现功能 boost::fusion::filter用法的测试程序 C++实现代码 #include <boo ...

  8. ffmpeg.c学习-1-框架分析及命令行解析

    ffmpeg.c学习-1-框架分析及命令行解析 目录 掌握ffmpeg.c的意义 ffmpeg框架分析 ffmpeg对应的⽂件 ffmpeg程序框架流程 命令行解析 1. 掌握ffmpeg.c的意义 ...

  9. 使用ffmpeg 的 filter 给图片添加水印

    使用ffmpeg 的 filter 给图片添加水印. main.c #include <stdio.h>#include <libavfilter/avfilter.h> #i ...

最新文章

  1. CDH6.3.2界面配置hbase-site.xml的方法
  2. 闪回的用途与实战(闪回表,闪回删除,闪回重名删除,闪回版本查询)
  3. Computer - 电脑硬件知识
  4. 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
  5. 十进制数转N进制c++实现
  6. 为什么一个实例只有一个LGWR
  7. GEE、USGS、地理空间数据云上下载武汉地区的影像数据
  8. 【2020】微软 MCSA,MCSD,MCSE认证于2021年1月31停用,此后您将无法再获得此认证 - GJYJSJGS - 高级云计算架构师
  9. 设计模式之 Factory Mode 工厂模式:Swift 实现
  10. Linux 拷贝文件
  11. 苹果iPad忘记了Apple ID密码该怎么办?(手机教程)
  12. 如何永久关闭WPS热点,WPSCENTER,WPSNOTIFY,WPS新闻,WPS广告,WPS弹窗.
  13. 嵌入式系统开发必读经典书目
  14. 半方差(semi-variogram)分析的原理和应用
  15. HTML5 拖放Drag和drop用法以及事件介绍
  16. 2021-2027全球与中国360度鱼眼镜头市场现状及未来发展趋势
  17. python中init什么意思_python中init是什么
  18. 纯前端实现—表格的行添加和删除
  19. B轮融资22亿元 巨头纷纷站台,何小鹏感慨:互联网利润真高! | 聚焦
  20. 动态库、静态库的创建及使用

热门文章

  1. 微设计(www.weidesigner.com)介绍系列文章(三)
  2. heartbeat双机热备配置(适用centos6\rhel6)
  3. Android使用adb命令
  4. 用python进行GUI开发的选择
  5. 深入浅出MFC 读书笔记1
  6. 一机三屏台式计算机,三屏系统重现江湖:背后一台完整主机
  7. mfc三视图和斜等测图实现_编程实现TCP协议数据传输
  8. oracle共享内存系统全局,Oracle10g 管理系统全局区简介
  9. mysql 强项_mysql数据目录迁移
  10. java 导出密钥_java-如何从密钥库中导出.key和.crt