函数名

1

render_object

2

render_motion

3

render_transition

4

add_clarity

5

add_filter

6

add_merge

7

add_motion

8

add_object

9

add_timeline

10

add_transition

11

render

12

render_clarity

13

del_object

14

del_filter

15

del_transition

16

getMask

17

mov_object

18

mov_transition

19

core_import

20

preview

21

trans_alpha

22

core_add_filter

23

core_add_merge

24

core_add_motion

25

core_add_object

26

core_add_transition

27

core_add_transparency

28

core_get_filter

29

core_get_id

30

core_get_motion

31

core_get_transition

32

core_get_transition_name

33

core_get_transparency

34

core_new_project

35

core_open_project

36

core_save_project

37

core_preview_mat

38

core_render

39

core_set_duration

40

core_set_project_info

41

core_set_transition

42

del_motion

43

del_transparency

 

1.render_object

       img=render_object(now_t,vi,imtemp)

       对时间线vi中的某一帧进行处理,并将处理后的结果叠加到传入的图像imtemp上,

       该图像可以为空,也可以是下一时间线上的处理结果。返回叠加后的图像。

 

2.render_motion

       img=render_motion(now_t,i,vi,imtemp)

       对由vi,i确定的片段中的第now_t帧进行motion处理,并返回一带Alpha通道的处理后的图像。

 

3.render_transition

       img=render_transition(now_t,va,vb)

       对时间线VA,VB上的now_t帧进行转场效果处理,并返回转场效果中的该帧图像

 

4.add_clarity

       result = add_clarity(id,obj_timeline,clarity)

       对时间线obj_tomeline上一由id标识的片段加一个透明度变化的效果,成功返回%t,失败则返回%f

 

5.add_filter

       result = add_filter(id,obj_timeline,f_filter)

       对时间线obj_tomeline上一由id标识的片段加一个滤镜效果,f_filter为存储该滤镜效果函数和参数的列表,

       成功返回%t,失败则返回%f

 

6.add_merge

       result = add_merge(id,obj_timeline,merge)

       对时间线obj_tomeline上一由id标识的片段设置叠加到下一时间线上的方式(默认为直接叠加),merge为存储

       该叠加方式标识和必要参数的列表,成功返回%t,失败则返回%f

      

7.add_motion

       result = add_motion(id,obj_timeline,motion)

       对时间线obj_tomeline上一由id标识的片段加一motion效果,参数motion为表示各关键大小,位置,旋转角度的数据的列表,

       成功返回%t,失败则返回%f

      

8.add_object

       add_object(id,source,start_t,end_t,obj_timeline)

       在时间线obj_timeline上加一片段,该片段有id标识,起始时间和结束时间分别为start_tend_t

       而片段的其他参数(如每帧的长,宽等)则在source中。

 

9.add_timeline

       result=add_timeline(VN)

       加一条时间线VN,若VN不与已存在的时间线名字重合则成功返回%t,否则失败返回%t

      

10.add_transition

       add_transition(id,fun_name,start_t,end_t,start_r,end_r,direct,mod)

       添加转场效果,该转场有id标识,对应的效果处理函数为fun_name,起始时间和结束时间分别为start_tend_t

       start_rend_r表示转场效果开始和结束的比率,direct表示转场方向(VA->VB or VB->VA),mod则表示是否使用模板。

      

11.render

       render(start_t,end_t,to_file)  

       将从start_t帧到end_t帧的最终处理结果存到to_file指定的路径。

      

12.render_clarity

       rate=render_clarity(now_t,i,vi)

       取得片段中某一帧的透明度并返回,若该片段未设置透明度变化效果,则返回1

 

13.del_object

       del_object(id,obj_timeline)

       删除时间线obj_timeline中由id标识的片段。

      

14.del_filter

       result=del_filter(id,obj_timeline,f_filter)

       删除时间线obj_timeline上由id标识的片段中的某滤镜,该滤镜的效果函数由f_filter给出。

       如果此片段中有该滤镜,删除之且返回%t,否则返回%f

 

15.del_transition

       del_transition(id)

       删除转场,该转场由id标识。

 

16.getMask

       img=getMask(im,r,g,b)

       当叠加方式为key时,可用此函数滤掉图像im中的由(rgb)指定的色素,得到蒙板矩阵。

      

17.mov_object

       result = mov_object(id,sou_timeline,obj_timeline,start_t,end_t)

       将时间线sou_timeline中由id标识的片段移到时间线obj_timeline中,且可将该片段的初始时间和结束时间改为start_tend_t

       成功时返回%t,失败则返回%f

      

18.mov_transition

       mov_transition(id,fun_name,start_t,end_t,start_r,end_r,direct,mod)

       此函数可以改变由id标识的转场的所有参数,fun_name为改变后的转场的效果函数,start_tend_t为改变后的开始时间和结束时间,

       start_rend_r表示改变后转场效果开始和结束的比率,direct表示改变后转场方向mod则表示改变后的转场是否使用模板。

      

19.core_import

       core_import(path,ip)

       打开由path指定的一段视频或图像,并在全局的source_list列表中加存有该素材信息的元素。

       ip标识path指定的是视频还是图像。

 

20.preview

       preview(pre_t)

       此函数得到任意一帧的最终处理结果,并显示出来,该帧由pre_t指定。

      

21.trans_alpha

       obj_Alpha=trans_alpha(i,vi,Alpha,im)

       该函数得到最后merge所需的Alpha矩阵。vii指定现在处理的帧所在objectAlphamotion后生产的Alpha矩阵,

       im则为该帧在filtermotion后得到的图像。

 

22.core_add_filter

       result = core_add_filter(fun_name,vi,id,arg_list)

       GUI接口函数,对时间线obj_tomeline上一由id标识的片段加一个滤镜效果,fun_name为存储该滤镜效果函数,arg_list为参数的列表,

       成功返回%t,失败则返回%f

      

23.core_add_merge

       result=core_add_merge(id,vi,label,im)

       GUI接口函数,对时间线obj_tomeline上一由id标识的片段设置叠加到下一时间线上的方式(默认为直接叠加),label为叠加方式标识

       0为默认,1mask方式,2key方式),当label2im存储要过滤的(rgb)列表,该函数成功返回%t,失败则返回%f

 

24.core_add_motion

       result = core_add_motion(id,vi,im)

       GUI接口函数,对时间线obj_tomeline上一由id标识的片段加一motion效果,参数im为表示各关键大小,位置,旋转角度的数据的数组,

       成功返回%t,失败则返回%f

 

25.core_add_object

       core_add_object(source_id,start_t,end_t,obj_timeline)

       GUI接口函数,在时间线obj_timeline上加一片段,该片段有id标识,起始时间和结束时间分别为start_tend_tsource_id为该片段

       素材在全局变量source_list中的索引。

      

26.core_add_transition

       core_add_transition(fun_name,start_t,end_t,start_r,end_r,direct,mod)

       GUI接口函数,添加转场效果,fun_name为转场效果处理函数对应的字符串,其他参数解释与add_transition相同。

 

27.core_add_transparency

       result = core_add_transparency(id,vi,im)

       GUI接口函数,对时间线obj_tomeline上一由id标识的片段加一个透明度变化的效果,参数im为表示各关键透明度数据的数组,

       成功返回%t,失败则返回%f

      

28.core_get_filter

       filter_name=core_get_filter(f_filter)

       返回和滤镜函数对应的字符串。

      

29.core_get_id

       id=core_get_id()

       返回一个id供新的片段使用。

      

30.core_get_motion

       result = core_get_motion(id,vi)

       GUI接口函数,得到时间线vi上一由id标识的片段的motion效果情况。

 

31.core_get_transition

       result = core_get_transition(id)

       GUI接口函数,得到由id标识的转场的信息并传给GUI界面。

      

32.core_get_transition_name

       transition_name=core_get_transition_name(transition)

       返回和转场函数对应的字符串。

      

33.core_get_transparency

       result = core_get_transparency(id,vi)

       GUI接口函数,得到时间线vi上一由id标识的片段的透明度效果情况。

      

34.core_new_project

       core_new_project()

       新建一个工程。

      

35.core_open_project

       core_open_project(path)

       打开一个工程文件,该工程文件由path指定。

      

36.core_save_project

       result=core_save_project(path)

       将此时内核变量存储的信息存入工程文件中,该工程文件由ath指定。

      

37.core_preview_mat

       core_preview_mat(win_id, source_id, x, y)

       GUI接口函数,预览一打开的素材,source_id为该素材的idwin_id为显示的窗口idx, y标识窗口位置。

      

38.core_render

       core_render(start_t,end_t,to_file)

       GUI接口函数,参数解释与render相同。

 

39.core_set_duration

       core_set_duration(id,vi,duration)

       GUI接口函数,设置时间线vi上一由id标识的片段的长度,duration指出新的长度。

 

40.core_set_project_info

       result=core_set_project_info(height,width,fps,bits,duration)

       GUI接口函数,设置工程属性,heightwidth表示输出的视频的高和宽,fps表示输出的视频的帧率,bits表示比特率,

       duration则表示素材为图像的片段的默认长度。

      

41.core_set_transition

       core_set_transition(id,start_t,end_t,start_r,end_r,direct)

       GUI接口函数,设置id标识的转场的属性,其他参数解释与add_transition相同。

      

42.del_motion

       result=del_motion(id,obj_timeline)

       删除时间线obj_timeline上由id标识的片段中的motion效果,成功删除返回%t,否则返回%f

      

43.del_transparency

       result=del_transparency(id,obj_timeline)

       删除时间线obj_timeline上由id标识的片段中的透明度效果,成功删除返回%t,否则返回%f