| java.lang.Object | |
| ↳ | com.ksyun.media.shortvideo.kit.KSYMergeKit |
transcode multiple video and merge into one
| Constants | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| int | ERROR_MERGE_EMPTY | ||||||||||
| int | ERROR_MERGE_FAILED | ||||||||||
| int | ERROR_TRANSCODE_FAILED | ||||||||||
| int | INFO_MERGE_FINISH | ||||||||||
| int | INFO_TRANSCODE_STARTED | ||||||||||
| int | INFO_TRANSCODE_STOPBYUSERS | ||||||||||
| int | INFO_TRANSCODE_UNSUPPORT | ||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| KSYMergeKit(Context context) | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| int |
getCurrentTransFileId()
get current transcoding files id
| ||||||||||
| float |
getTranscodeProgress()
get current transcoding files progress
| ||||||||||
| void | release() | ||||||||||
| void |
setAudioBitrate(int bitrate)
Set compose audio bitrate in bps.
| ||||||||||
| void |
setAudioChannels(int channels)
Set audio channel number.
| ||||||||||
| void |
setAudioEncodeProfile(int profile)
Set audio encode profile.
| ||||||||||
| void |
setAudioKBitrate(int kBitrate)
Set audio bitrate in kbps.
| ||||||||||
| void |
setAudioSampleRate(int sampleRate)
Set audio sample rate while streaming.
| ||||||||||
| void |
setEncodeMethod(int encodeMethod)
Set encode method for both video and audio.
| ||||||||||
| void | setIFrameInterval(float interval) | ||||||||||
| void | setOnErrorListener(KSYMergeKit.OnErrorListener onErrorListener) | ||||||||||
| void | setOnInfoListener(KSYMergeKit.OnInfoListener onInfoListener) | ||||||||||
| void | setScaleMode(int scaleMode) | ||||||||||
| void |
setTargetResolution(int width, int height)
Set transcode target size.
| ||||||||||
| void | setToTranscodeFiles(Map<String, Boolean> toTranscodeFiles) | ||||||||||
| void |
setVideoBitrate(int bitrate)
Set merge video bitrate in bps
do not set during merging default value : 600 * 1000 | ||||||||||
| void |
setVideoCodecId(int codecId)
Set codec id to video encoder.
| ||||||||||
| void |
setVideoCrf(int crf)
set Constant Rate Factor
| ||||||||||
| void |
setVideoDecodeMethod(int decodeMethod)
Set decode method for video.
| ||||||||||
| void |
setVideoFps(float fps)
Sets video fps.
| ||||||||||
| void |
setVideoKBitrate(int kBitrate)
Set video bitrate in kbps
| ||||||||||
| void |
setVideoProfile(int videoProfile)
Set encode profile to video encoder.
| ||||||||||
| void |
start(List<String> srcFiles, String outputFile, String transCodeTmpDir, boolean autoDeleteTmpDir)
start transcode and merge
| ||||||||||
| void |
stop()
stop transcode and merge
| ||||||||||
|
[Expand]
Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
get current transcoding files id
get current transcoding files progress
Set compose audio bitrate in bps.
do not set during merging
default value : 48 * 1000
| bitrate | audio bitrate in bps. |
|---|
| IllegalArgumentException |
|---|
Set audio channel number.
default value : 1
| channels | audio channel number, 1 for mono, 2 for stereo, 0 for input config. |
|---|
Set audio encode profile.
| profile | profile to set. |
|---|
Set audio bitrate in kbps.
| kBitrate | audio bitrate in kbps. |
|---|
Set audio sample rate while streaming.
default value 44100
| sampleRate | sample rate in Hz. |
|---|
Set encode method for both video and audio.
Must not be set while encoding.
default value:ENCODE_METHOD_SOFTWARE
| encodeMethod | Encode method. |
|---|
| interval | I frame interval |
|---|
Set transcode target size.
| width | streaming width. |
|---|---|
| height | streaming height. |
Set merge video bitrate in bps
do not set during merging
default value : 600 * 1000
| bitrate | video bitrate in bps |
|---|
| IllegalArgumentException |
|---|
Set codec id to video encoder.
| codecId | video codec id to set. |
|---|
| IllegalArgumentException |
|---|
set Constant Rate Factor
Set decode method for video.
Must not be set while transcoding.
| decodeMethod | Decode method. |
|---|
Sets video fps.
| fps | the fps |
|---|
Set video bitrate in kbps
| kBitrate | video bitrate in kbps |
|---|
Set encode profile to video encoder.
Only valid in ENCODE_METHOD_SOFTWARE and ENCODE_METHOD_SOFTWARE_COMPAT mode.
| videoProfile | encode profile mode to be set, default value VideoEncodeFormat#ENCODE_PROFILE_LOW_POWER |
|---|
start transcode and merge
| srcFiles | source file url |
|---|---|
| outputFile | dest file url |
| transCodeTmpDir | temporary file directory for transcode |
| autoDeleteTmpDir | flag of auto delete transcoded temporary files |
stop transcode and merge