|
|
函数名 |
|
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_t和end_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_t和end_t,
start_r和end_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中的由(r,g,b)指定的色素,得到蒙板矩阵。
17.mov_object
result = mov_object(id,sou_timeline,obj_timeline,start_t,end_t)
将时间线sou_timeline中由id标识的片段移到时间线obj_timeline中,且可将该片段的初始时间和结束时间改为start_t和end_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_t与end_t为改变后的开始时间和结束时间,
start_r和end_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矩阵。vi和i指定现在处理的帧所在的object,Alpha为motion后生产的Alpha矩阵,
而im则为该帧在filter,motion后得到的图像。
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为默认,1为mask方式,2为key方式),当label为2时im存储要过滤的(r,g,b)列表,该函数成功返回%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_t和end_t,source_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为该素材的id,win_id为显示的窗口id,x, 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接口函数,设置工程属性,height和width表示输出的视频的高和宽,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。