public interface TuSdkMediaFileCuter
限定符和类型 | 方法和说明 |
---|---|
boolean |
run(TuSdkMediaProgress progress)
执行转码
|
void |
setAudioMixerRender(TuSdkAudioRender audioMixerRender)
音频混音接口
|
void |
setAudioRender(TuSdkAudioRender audioRender)
音频渲染接口
|
void |
setCanvasColor(float red,
float green,
float blue,
float alpha)
设置画布颜色
|
void |
setCanvasColor(int color)
设置画布颜色
|
void |
setCanvasRect(android.graphics.RectF canvasRect)
画布绘制区域(百分比) eg: 长宽为1时即为全屏绘制,否则按输入方位留边
|
void |
setCropRect(android.graphics.RectF cropRect)
对输入图像的裁剪区域(百分比) 默认居中裁剪
|
void |
setEnableClip(boolean enableClip)
是否裁剪材质
受控制接口:
1.setOutputSize(size)
2.setOutputRatio(ratio);
|
void |
setMediaDataSource(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource)
媒体数据源
|
int |
setOutputAudioFormat(android.media.MediaFormat audioFormat)
输出音频格式 不设置音频就直接转视频
|
void |
setOutputFilePath(java.lang.String filePath)
设置输出文件路径
|
void |
setOutputOrientation(ImageOrientation orientation)
设置输出视频方向, 需要设置编码器前就确定正确输出方向的宽高
|
void |
setOutputRatio(float ratio)
设置输出比例 width / height
|
void |
setOutputSize(org.lasque.tusdk.core.struct.TuSdkSize outputSize)
设置输出 size
|
int |
setOutputVideoFormat(android.media.MediaFormat videoFormat)
输出视频格式
|
void |
setSurfaceRender(TuSdkSurfaceRender externalRender)
外部渲染接口
|
void |
setTimeline(TuSdkMediaTimeline timeline)
设置时间线对象
|
void |
setTimeSlice(long startUs,
long endUs)
设置时间裁剪区域
|
void |
setTimeSlice(TuSdkMediaTimeSlice slice)
设置时间裁剪区域
|
void |
setTimeSliceDuration(long startUs,
long durationUs)
设置时间裁剪区域区间
|
void |
setTimeSliceDurationScaling(float start,
float duration)
设置时间比例裁剪区域
|
void |
setTimeSlices(java.util.List<TuSdkMediaTimeSlice> slices)
设置多个时间裁剪区域
|
void |
setTimeSliceScaling(float start,
float end)
设置时间比例裁剪区域
|
void |
stop()
停止转码
|
void setMediaDataSource(org.lasque.tusdk.core.struct.TuSdkMediaDataSource mediaDataSource)
void setOutputFilePath(java.lang.String filePath)
int setOutputVideoFormat(android.media.MediaFormat videoFormat)
videoFormat
- 视频格式int setOutputAudioFormat(android.media.MediaFormat audioFormat)
audioFormat
- 音频格式void setSurfaceRender(TuSdkSurfaceRender externalRender)
void setAudioRender(TuSdkAudioRender audioRender)
void setAudioMixerRender(TuSdkAudioRender audioMixerRender)
boolean run(TuSdkMediaProgress progress)
progress
- 视频转码接口void stop()
void setOutputOrientation(ImageOrientation orientation)
void setCanvasRect(android.graphics.RectF canvasRect)
void setCropRect(android.graphics.RectF cropRect)
void setEnableClip(boolean enableClip)
void setOutputRatio(float ratio)
void setOutputSize(org.lasque.tusdk.core.struct.TuSdkSize outputSize)
outputSize
- 输出尺寸void setCanvasColor(int color)
color
- 颜色值void setCanvasColor(float red, float green, float blue, float alpha)
red
- Redgreen
- Greenblue
- Bluealpha
- Alphavoid setTimeline(TuSdkMediaTimeline timeline)
void setTimeSlices(java.util.List<TuSdkMediaTimeSlice> slices)
void setTimeSlice(TuSdkMediaTimeSlice slice)
void setTimeSlice(long startUs, long endUs)
startUs
- 开始时间 [微秒] 小于0时默认从开头读取endUs
- 结束时间 [微秒] 小于0或小等于startUs时默认读取到结尾void setTimeSliceDuration(long startUs, long durationUs)
startUs
- 开始时间 [微秒] 小于0时默认从开头读取durationUs
- 持续时间 [微秒] 小于0或大于整体时间时默认读取到结尾void setTimeSliceScaling(float start, float end)
start
- 开始时间比例 [0 <= start < 1] 小于0或大于等于时默认从开头读取,end
- 结束时间比例 [start < end < 1] 小于0或小等于start时默认读取到结尾void setTimeSliceDurationScaling(float start, float duration)
start
- 开始时间比例 [0 <= start < 1] 小于0或大于等于时默认从开头读取,duration
- 持续时间比例 [0 < start + duration < 1] 小于0或大于整体时间时默认读取到结尾