Skip to content

transition_interface

zanxiaofei edited this page Dec 7, 2017 · 2 revisions

接口介绍

SDK提供了KSYMultiEditKit类来完成转场的相公功能,包括预览和合成,以下为相关接口介绍

1.1 预览相关介绍

接口 功能 参数
setSrcUrls(List files) 设置编辑的所有文件路径 待编辑的文件路径
startPreview() 开始预览编辑
stopPreview() 停止预览编辑,在预览窗口的onDestroy中调用
pausePreview() 暂停预览,在开始合成时调用
resumePreview() 暂停预览,合成中止后调用
onPause() 暂停预览,在预览窗口的onPause中调用
onResume() 暂停预览,在预览窗口的onResume中调用

1.2 转场效果设置相关接口

接口 功能 参数
setTransitionType(int type, int index) 设置转场类型,转场持续时间为1s type:转场类型;index:转场作用的位置
setTransitionType(int type, long t, int index) 设置转场类型,转场持续时间为t type和index同上,t为转场效果的持续时间
  • 转场type对照表
类型 说明
TRANSITION_TYPE_NONE 无转场 0
TRANSITION_TYPE_BLUR 模糊 1
TRANSITION_TYPE_FADESINOUT 淡入淡出 2
TRANSITION_TYPE_FLASH_WHITE 闪白 3
TRANSITION_TYPE_FLASH_BLACK 闪黑 4
TRANSITION_TYPE_PUSH_UP 翻页上 5
TRANSITION_TYPE_PUSH_DOWN 翻页下 6
TRANSITION_TYPE_PUSH_LEFT 翻页左 7
TRANSITION_TYPE_PUSH_RIGHT 翻页右 8
  • 转场index说明
    转场的index有效范围:0~导入视频个数
    例如,导入三个视频则可以添加4个转场效果,idx对应从 0 - 3
     ----track0---- ----track1---- ----track2----
     --           ---            ---           --
     |             |              |             |
     开场         转 场           转 场         收场

1.3 多段合成参数相关接口说明

接口 功能 参数
setTargetSize(int width, int height) 设置最终文件分辨率 width:宽 height:高
setVideoBitrate(int bitrate) 设置视频码率 单位bps
setVideoKBitrate(int kBitrate) 设置视频码率 单位kbps
setAudioBitrate(int bitrate) 设置音频码率 单位bps
setAudioKBitrate(int kBitrate) 设置音频码率 单位kbps
setAudioChannels(int channels) 设置音道数 1~2
setEncodeMethod(int encodeMethod) 设置编码方式 软编:3 硬编:2
setAudioSampleRate(int sampleRate) 设置音频采样率
setVideoFps(float fps) 设置视频帧率
setVideoCodecId(int codecId) 视频编码格式 H264编码1 H265编码2
setVideoProfile(int videoProfile) 设置编码性能档次 低功耗:3 平衡:2 高性能:1
setIFrameInterval(float interval) 设置关键帧间隔
setVideoCrf(int crf) 设置CRF,编码质量factor,硬编时不起作用
setScaleMode(int mode) 设置scale模式 最优填充1 填充0 裁剪2

1.4 多段合成相关接口说明

接口 功能 参数
startCompose(String desUrl) 开始合成 合成后文件存储路径
stopCompose() 中止合成
Clone this wiki locally