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 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
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