ffmpeg一些filter用法、以及一些功能命令

转载 2016年08月30日 11:50:40

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] Windows下使用ffmpeg为视频添加字幕

在使用 FFmpeg 的 subtitles filter 或 ass filter 时,可能会出现类似于下面这样的错误: Fontconfig error: Cannot load default ...
  • u013699869
  • u013699869
  • 2015年09月01日 20:25
  • 12166

FFMPEG complex filter的流程

ffmpeg1.2的overlay必须是complex filter,调试这个命令: ffmpeg -re -i ~/test_22m.flv -i ~/logo.png -filter_comple...
  • winlinvip
  • winlinvip
  • 2013年11月01日 16:35
  • 6405

iOS ffmpeg视频合并加字幕

搜索缪国凯csdn,有一篇合并视频的文章,但是有几个地儿是错误的 ios运行ffmpeg相关的项目经常会报bitcode相关的错误,在building set里边搜索bitcode设置为no io...
  • zhaobao1987
  • zhaobao1987
  • 2016年03月17日 12:49
  • 664

ffmpeg一些filter用法、以及一些功能命令

1、加字幕          命令:ffmpeg -i  -filter_complex subtitles=filename=-y          说明:利用libass来为视频嵌入字幕,字幕是...
  • dancing_night
  • dancing_night
  • 2015年07月06日 17:20
  • 8102

hbaseFilter使用,以及简单封装

学习笔记: 简单的将spark访问hbase使用filter过滤的操作进行封装, 功能并不完善,无法做到把case class以反射的方式传入到方法中进行字段的构造 把构件表的操作放在单独处理的部分 ...
  • weinierzui
  • weinierzui
  • 2017年05月11日 15:25
  • 355

ffmpeg字幕相关

增加字幕流 ffmpeg -i video.avi -i sub.ass -map 0:0 -map 0:1 -map 1 -c:a copy -c:v copy -c:s copy video.m...
  • dancing_night
  • dancing_night
  • 2015年08月25日 17:27
  • 2775

FFmpeg中的滤镜(filter)知识点记录

FFmpeg支持多种滤镜,查看全部滤镜 $ ffmpeg   -filters 1、滤镜图、滤镜链、滤镜之间关系 滤镜图(filtergraph):跟在 -vf 之后的就是一个滤镜图  滤镜链...
  • tkp2014
  • tkp2014
  • 2016年11月23日 20:30
  • 1182

Android应用中,退出activity时对一些资源以及状态的操作保存,可以在生命周期的哪个函数中进行?

“任何你真正想得到的一定是值得坚持的!”
  • qq_33044095
  • qq_33044095
  • 2016年10月26日 23:52
  • 2017

mysql中一些常用的命令

mysql中一些常用的命令
  • rocky1996
  • rocky1996
  • 2017年03月12日 20:46
  • 134

FFmpeg 基本用法

FFmpeg FFmpeg 基本用法 本课要解决的问题 1.FFmpeg的转码流程是什么? 2.常见的视频格式包含哪些内容吗? 3.如何把这些内容从视频文件中抽取出来? ...
  • doublefi123
  • doublefi123
  • 2014年04月22日 19:51
  • 66317
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ffmpeg一些filter用法、以及一些功能命令
举报原因:
原因补充:

(最多只允许输入30个字)