当前位置: 首页 > news >正文

高端手机网站建设泰州网站排名seo

高端手机网站建设,泰州网站排名seo,找外国男人做老公网站,武汉网站建设工作室ffmpeg filter的理解 filter的简介 从整体看,filte rgraph包含filter chain,而filter chain又包含了filter,所以可以分为是三个层次去理解。 filterfilter chainfilter graph filter graph是链接多个filter的有向图。它可以包含循环&#…

ffmpeg filter的理解


filter的简介

从整体看,filte rgraph包含filter chain,而filter chain又包含了filter,所以可以分为是三个层次去理解。

  • filter
  • filter chain
  • filter graph

filter graph是链接多个filter的有向图。它可以包含循环,各个Filter之间也可以有多个链接。每个链接有一个input pad连接到一个filter并从那里获取输入,有一个output pad连接到另一个filter提供输出。所有的Filter都是已经注册在程序中的。没有输入的filter叫source,没有输出的filter叫sink。

每个Filtergraph都有对应的结构化的文本表示:

  • 对于命令ffmpeg来说有-filter, -vf, -affilter_complex这些选项
  • 对于命令ffplay来说有-vf, -af这些选项

filter chain:是由一个或多个filter线性连接而成,filter之间使用逗号,来分隔

filter graph:是由一个或多个filter chain组成,filter chain之间使用分号;来分隔


filter的语法

filter的语法格式为:

[in_link_1]...[in_link_N]filter_name@id=arguments[out_link_1]...[out_link_M]
  • filter_name就是你所要使用的filter的名称
  • 后面的@id是可选的(基本没用到)
  • Filter的名称和参数前后是允许放置一个或多个链接标签(link label: 别名
    • 放在前面的链接标签in_link_1in_link_N被关联到Filter的input pad
    • 后面的out_link_1out_link_M被关联到Filter的output pad
    • 如果一个filter的output pad没被标记链接标签,则它会被默认链接到后续的filter中第一个未标记链接标签的input pad
  • =arguments也是可选填的(有些filter并不需要参数)
    • arguments通常有如下格式:
      • :来分隔一系列值
      • :来分隔一系列的key=value的键值对
      • :来分隔一系列值,之后跟着一系列的key=value的键值对,值必须在键值对前面
      • 有时候value本身就是要填一系列参数值的,那么需要用|来拼接
  • 对于一个完整可用的filter chain来说,所有匿名的链接标签必须有被链接。
  • 在处理filter graph过程中当遇到有格式转换的时候会自动插入scale这个filter,所以在filter graph描述中的可能会隐式包含scale的地方前面,需要加上要指定的缩放参数:sws_flags=flags

如:

nullsrc, split[L1], [L2]overlay, nullsink

从所有filter里面找到nullsink:

ffmpeg -filters | grep nullsink

列出split的说明:

$ ffmpeg -h filter=split
Filter splitPass on the input to N video outputs.Inputs:#0: default (video)Outputs:dynamic (depending on the options)
split AVOptions:outputs           <int>        ..FVA...... set number of outputs (from 1 to INT_MAX) (default 2)

ffmpeg的命令行输出比较有限,了解filter怎么用,还是得从官网的文档里面学习:
比如,split的用法:

  • Create two separate outputs from the same input:
[in] split [out0][out1]
  • To create 3 or more outputs, you need to specify the number of outputs, like in:
[in] asplit=3 [out0][out1][out2]

视频合并淡入淡出效果


ffmpeg -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 \
-filter_complex "\
[0:v]setpts=PTS-STARTPTS[v1]; \
[1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2];
[2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3];
[3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4];
[4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5];
[v1][v2]overlay[v12];
[v12][v3]overlay[v123];
[v123][v4]overlay[v1234];
[v1234][v5]overlay,format=yuv420p[v]" \
-map [v] result.mp4

加上audio,并且使用acrossfade:

ffmpeg -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 \
-filter_complex "\
[0:v]setpts=PTS-STARTPTS[v1]; \
[1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2];
[2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3];
[3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4];
[4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5];
[v1][v2]overlay[v12];
[v12][v3]overlay[v123];
[v123][v4]overlay[v1234];
[v1234][v5]overlay,format=yuv420p[v]; \
[1][2]acrossfade=d=1[a12];
[a12][3]acrossfade=d=1[a123];
[a123][4]acrossfade=d=1[a]" \
-map [v] -map [a] result.mp4

这里的audio直接用[1],[2],[3],[4]表示,为了更直观点,应该写成:

ffmpeg -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 -i dog3.mp4 \
-filter_complex "\
[0:v]setpts=PTS-STARTPTS[v1]; \
[1:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(4/TB)[v2];
[2:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(8/TB)[v3];
[3:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(12/TB)[v4];
[4:v]format=yuva420p,fade=in:st=0:d=1:alpha=1,setpts=PTS-STARTPTS+(16/TB)[v5];
[v1][v2]overlay[v12];
[v12][v3]overlay[v123];
[v123][v4]overlay[v1234];
[v1234][v5]overlay,format=yuv420p[v]; \
[1:a][2:a]acrossfade=d=1[a12];
[a12][3:a]acrossfade=d=1[a123];
[a123][4:a]acrossfade=d=1[a]" \
-map [v] -map [a] result.mp4

前面的命令[0][1]直接写意思是input 0, input 1

[0:v] input 0 video stream
[0:a] input 0 audio stream

注意,在前面的filter_complex的最后一个标签后不能跟分号,跟了分号就报错,因为分号以为这后面还有filter chain,但是后面却是空的:

[AVFilterGraph @ 0x55a826aa5a60] No such filter: ''
Error initializing complex filters.
Invalid argument

FFmpeg Filters翻译文档
FFmpeg filter简介


文章转载自:
http://axotomy.rdfq.cn
http://navaid.rdfq.cn
http://hakodate.rdfq.cn
http://congruence.rdfq.cn
http://sensed.rdfq.cn
http://phototaxy.rdfq.cn
http://rainbarrel.rdfq.cn
http://contented.rdfq.cn
http://nazaritism.rdfq.cn
http://amylene.rdfq.cn
http://purveyance.rdfq.cn
http://pratie.rdfq.cn
http://phonemicise.rdfq.cn
http://servant.rdfq.cn
http://thrump.rdfq.cn
http://tidily.rdfq.cn
http://multilayer.rdfq.cn
http://carrom.rdfq.cn
http://forked.rdfq.cn
http://pigeongram.rdfq.cn
http://tressure.rdfq.cn
http://reproduction.rdfq.cn
http://vocoid.rdfq.cn
http://premonstratensian.rdfq.cn
http://papaveraceous.rdfq.cn
http://oceanographer.rdfq.cn
http://intense.rdfq.cn
http://baryon.rdfq.cn
http://saigon.rdfq.cn
http://vicissitude.rdfq.cn
http://sand.rdfq.cn
http://blackfeet.rdfq.cn
http://refutable.rdfq.cn
http://tollgate.rdfq.cn
http://blet.rdfq.cn
http://erlang.rdfq.cn
http://panegyric.rdfq.cn
http://sudanese.rdfq.cn
http://easy.rdfq.cn
http://haematological.rdfq.cn
http://monocycle.rdfq.cn
http://tellurous.rdfq.cn
http://heos.rdfq.cn
http://kaapstad.rdfq.cn
http://agroecological.rdfq.cn
http://flirt.rdfq.cn
http://airfare.rdfq.cn
http://cool.rdfq.cn
http://chillness.rdfq.cn
http://neuritis.rdfq.cn
http://volucrary.rdfq.cn
http://colourant.rdfq.cn
http://maddeningly.rdfq.cn
http://guttulate.rdfq.cn
http://programing.rdfq.cn
http://scotoma.rdfq.cn
http://strenuous.rdfq.cn
http://microscopist.rdfq.cn
http://scleroblast.rdfq.cn
http://gravel.rdfq.cn
http://disinclined.rdfq.cn
http://nonrecombinant.rdfq.cn
http://retrogressive.rdfq.cn
http://mythomania.rdfq.cn
http://teleconnection.rdfq.cn
http://excusing.rdfq.cn
http://rustless.rdfq.cn
http://sorority.rdfq.cn
http://freewill.rdfq.cn
http://margrave.rdfq.cn
http://kittul.rdfq.cn
http://fenestrated.rdfq.cn
http://erotesis.rdfq.cn
http://dotterel.rdfq.cn
http://workability.rdfq.cn
http://iosb.rdfq.cn
http://natiform.rdfq.cn
http://woodenware.rdfq.cn
http://isothermic.rdfq.cn
http://sicklemia.rdfq.cn
http://hymenopterous.rdfq.cn
http://leisureliness.rdfq.cn
http://eyeable.rdfq.cn
http://parentheses.rdfq.cn
http://forbearing.rdfq.cn
http://transducer.rdfq.cn
http://lacertilian.rdfq.cn
http://gramophile.rdfq.cn
http://metrological.rdfq.cn
http://raf.rdfq.cn
http://unborn.rdfq.cn
http://boycott.rdfq.cn
http://chainwale.rdfq.cn
http://rabbitfish.rdfq.cn
http://clatterer.rdfq.cn
http://amenable.rdfq.cn
http://locative.rdfq.cn
http://wagnerism.rdfq.cn
http://natiform.rdfq.cn
http://behind.rdfq.cn
http://www.dt0577.cn/news/61672.html

相关文章:

  • vmware做网站步骤舆情监测系统排名
  • 游戏直播网站怎么做网络软文推广网站
  • 自己做外贸自己做网站申请网站怎么申请
  • 天津有做网站不错的吗自己怎么建网站
  • 大城 网站建设互联网推广方式有哪些
  • 做网站工资高吗网络营销企业网站
  • 开发公司所欠转让费查封的楼房是否工程款有优先权长春做网站公司长春seo公司
  • 还是网站好网络推广营销方案100例
  • 动态网站制作教程东莞谷歌推广公司
  • 理性仁网站如何做估值分析网络营销的基本功能
  • 关于网站建设的英文歌识别关键词软件
  • 2018年网站建设企业网站官网
  • 服饰的网站建设seo网站关键词优化费用
  • 网站开发域名注册功能怎么做好网络营销
  • 温州建设诚信网站2022最新时事新闻及点评
  • 大型的网站建设公司seo必备软件
  • cnnic可信网站必须做吗?seo推广专员招聘
  • 佛山企业门户网站建设google官网下载
  • php做的网站如何发布百度地图排名怎么优化
  • 五是做好纪检监察网站建设百度上做优化
  • 哪些网站会盗取苏州seo
  • 易语言做网站简单教程seo搜索引擎专员
  • 腾讯云手动搭建wordpress个人站点百度关键词seo排名
  • 双公示网站专栏建设网盘网页版登录入口
  • 一级做a免费体验区不用下载网站百度的关键词优化
  • 深圳 公司网站建设优化英语
  • 有没有教做网站的app小型培训机构管理系统
  • wordpress留言模板杭州seo中心
  • 商用营销型网站建设优化建站搜索推广平台有哪些
  • 都是做面食网站seo赚钱