币游国际平台

用户定义变量和算术视频转换

最新更新日期:Oct-31-2023

可添加算术和/或用户定义变量直达评价表达式,使你能够为变换增加层精度和弹性

用户定义变量内部使用时特别值命名变换.允许完全分离变换与交付使用的不同值这使得重新使用多资产常用变换大易得多,即使根据特定资产或从别源传递的其他数据对变换必须作某些具体调整时也是如此

多复杂变换目标可结合算术表达式和算术使用自定义变量条件视频转换.

并见:可变算术图像变换.

算术表达式

算术运算符带数值变换参数或算法变换参数用户定义变量.

下示例显示使用算术表达法定义视频最后传送宽度为视频原宽度的20%

注解
使用多算术运算符表达式时,标准操作顺序应用

举个例子iw_mul_2_add_ih_mul_2会为您提供初始资产外围测量方法,先乘初始宽度2倍加初始高度2倍加

支持算术运算符

操作 URL语法 SDK语法
加法 加法 +
减法 子类 -
乘法 模尔 *
分治 iv语言 /
modulo(remainder) 模版 百分数
Pow
向权
Pow ^

用户定义变量-概述

变换时使用自定义变量时,先声明并分配变量值后端链式变换组件中,可使用变量作为变换参数值

注解
并非所有变换参数都支持变量使用细节见 可变类型支持参数.

可变命名

用户定义变量启动美联储符号举例$newwidth.名中只包括字母数字符并必须从字母开始

可变值类型

可分配数值、字符串值或可取数资产特征值,如数项资产特征宜家德城句号

使用字符串值时 :

  • 字符串值受脱机脱机.
  • 分配现有值上下文元数据键变量使用语法Ctx:!key_name.当设置变换参数到变量时,它会获取指定上下文匹配密钥值
  • 分配值a结构化元数据ID变量使用语法md:!external_id!.确定使用外部标识符,而非标签设置变换参数到变量时,它获取指定元数据值
  • 可使用冒号提供字符串数值:即定界符例举 :!string1:string2:string3!.多值字符串可用

    • 区隔公有标识分叉时变量将使用控制公有标识叠加
    • 比较多值变量与变量并用_in_宁南市条件变换运算符.
    • 指定RGBHex值边界,后台颜色显示参数.例举 :gb.00800.


    当变量被定义为字符串值并包含结号时,转至任何其他参数时,结号被当作字面字符处理。

分配变量值

使用下划线为变量分配值例举 :

  • $Newwidth_200
  • 元新桥i
  • $labels
  • $stringset_!string1:string2!

将字符串值转换成数字值,附加东城求整数或to_f面向浮点举个例子,分配值上下文元数据密钥详解广度中变量$newwidth:

  • 整数使用语法$newwidth_ctx:!breadth!_to_i
  • 浮动使用语法$newwidth_ctx:!breadth!_to_f

结构化元数据分配变量时,元数据类型为数字式时,无需具体说明东城.举个例子,如果你有数字字段外部ID位置定位可使用语法$newwidth_md:!position!.但是,如果它是一个文本字段,你仍需要附加东城to_f转换成整数或浮点

使用算术表达式变量

可使用算术运算符数值变换参数或组合式变换参数考虑此示例 :

$small_150/$big_2_mul_$small/c_fill,h_$small_add_20,w_$big

  • 上头小费可变数设置为 150
  • 上头元大变量分配值乘以2小费可变
  • 上头高度显示参数设置使用值小费加20
  • 上头宽度参数设置使用值元大

可变类型支持参数

用户定义变量带视频比较参数当前值与用户定义变量分配值的关系,或通过设置参数值变量变换视频

使用变量变换视频

重要点
当前,设置参数值只支持 宽度高度显示参数.

下示例定义2变量元视频withexplaywidth元.上头explaywidth元定义为1/3元视频with.

注解
无法使用视频声明变量 图像叠加视频上

视频条件使用变量

可查看视频特征值与IF条件变换部分内用户定义变量值之比

面向此目的,您可使用任何参数条件变换内支持.

下例中条件变换检验视频是否有标签果真如此,视频交付质量高达90质量低达30标签值控制行为使用qualtag可变数仅标注为Pro的视频将高质量交付

上方变换运行kitten_fighting2标签值为'Pro',因此交付质量值为90使用上方相同变换小猫打视频完全相同,除无Pro标签交付品低质量值为30.

表达式评价顺序

变换构件内条件语句先评价后变换任务后变换因此:

  • 当分配成条件分量时,只有当条件属实时才评价分配

  • 即使在变换前指定相同URL组件变量分配值,值在变换前分配例举,如果交付URL包含下列条件:
    if_w_gt_5,w_$x,$x_5
    即便变量X级分配值5仅在变换结束时,该赋值将优先应用之后,宽度变换取值(5)X级可变数

最佳实践是将条件和结果分离成 URL单构件,按顺序评价例举 :if_w_gt_5/$x_5/c_scale,w_$x/if_end中解释条件变换.

使用变量命名变换

使用变量设置条件判定值后,可定义条件变换为命名变换可多视频资产使用并外部分配变量值

举个例子,你可以设置命名变换highqual-if-tagged变换像上方小猫视频if_$qualtag_in_tags,q_80/if_else,q_50/w_$delwidth后用它传递视频,通过设置相关变量值控制质量和最终交付宽度在此例中,如果视频标签集应用质量条件重点.不论标签大小,交付宽度为450px

注解
使用变量或条件表达式时包含 标签标签, Ctxmd参数,他们的值在 URL中公开发布如果要防止这些值暴露,可禁用 变换URL使用标签/文文/元数据中选项 安全性设置(默认启动)禁用此设置时, 暴露标签、 上下文元数据或结构元值的 URL 返回错误

反馈发送

评分本页 :