public class CropParam
extends java.lang.Object
构造器和说明 |
---|
CropParam() |
限定符和类型 | 方法和说明 |
---|---|
android.graphics.Rect |
getCropRect()
获取裁剪区域
|
long |
getEndTime()
获取裁剪的结束时间
|
int |
getFillColor() |
int |
getFrameRate()
获取帧率
单位:fps
|
int |
getGop()
获取GOP大小
|
java.lang.String |
getInputPath() |
com.aliyun.common.project.MediaType |
getMediaType() |
int |
getOutputHeight()
获取输出高度
|
java.lang.String |
getOutputPath()
获取视频输出路径
|
int |
getOutputWidth()
获取输出宽度
|
com.aliyun.struct.common.VideoQuality |
getQuality()
获取视频质量
|
com.aliyun.struct.common.ScaleMode |
getScaleMode()
获取裁剪模式
如果裁剪模式设置为
ScaleMode.LB ,则此时setCropRect(Rect) 将无效 |
long |
getStartTime()
获取裁剪的开始时间
|
int |
getvideobitrate() |
java.lang.String |
getVideoPath()
已过时。
|
boolean |
isHWAutoSize()
是否自动适配硬编(开启硬编后视频输出宽高必须是16的倍数)
自动适配则对于宽高非16倍数的情况下,自动转换成16的倍数,否则如果关闭了自动适配,并且传入的宽高又是非16倍数,将会抛出异常
|
boolean |
isUseGPU() |
void |
setCropRect(android.graphics.Rect cropRect)
设置裁剪区域
|
void |
setEndTime(long endTime)
设置裁剪的结束时间
|
void |
setFillColor(int fillColor)
设置填充颜色,只有
mScaleMode = ScaleMode.LB 时该属性才有效 |
void |
setFrameRate(int frameRate)
设置帧率
单位:fps
|
void |
setGop(int gop)
设置GOP大小
|
void |
setHWAutoSize(boolean HWAutoSize) |
void |
setInputPath(java.lang.String inputPath)
设置输出路径
|
void |
setMediaType(com.aliyun.common.project.MediaType mediaType) |
void |
setOutputHeight(int outputHeight)
设置输出高度
|
void |
setOutputPath(java.lang.String outputPath)
设置视频输出路径
|
void |
setOutputWidth(int outputWidth)
设置输出宽度
|
void |
setQuality(com.aliyun.struct.common.VideoQuality quality)
设置视频质量
0:极高
1:高
2:中
3:低
|
void |
setScaleMode(com.aliyun.struct.common.ScaleMode scaleMode)
设置裁剪模式
|
void |
setStartTime(long startTime)
设置裁剪的开始时间
|
void |
setUseGPU(boolean useGPU)
使用GPU裁剪
|
void |
setVideoBitrate(int bitrate)
设置码率
|
void |
setVideoPath(java.lang.String inputPath)
已过时。
|
public com.aliyun.struct.common.VideoQuality getQuality()
public void setQuality(com.aliyun.struct.common.VideoQuality quality)
quality
- public void setVideoBitrate(int bitrate)
bitrate
- 码率public int getvideobitrate()
public int getFrameRate()
public void setFrameRate(int frameRate)
frameRate
- public int getGop()
public void setGop(int gop)
gop
- 单位是帧数,因此,关键帧间隔 = gop / fpspublic com.aliyun.struct.common.ScaleMode getScaleMode()
ScaleMode.LB
,则此时setCropRect(Rect)
将无效ScaleMode
public void setScaleMode(com.aliyun.struct.common.ScaleMode scaleMode)
scaleMode
- public java.lang.String getVideoPath()
getInputPath()
替代public java.lang.String getInputPath()
public void setVideoPath(java.lang.String inputPath)
setInputPath(String)
替代inputPath
- public void setInputPath(java.lang.String inputPath)
inputPath
- public java.lang.String getOutputPath()
public void setOutputPath(java.lang.String outputPath)
outputPath
- public int getOutputWidth()
public void setOutputWidth(int outputWidth)
outputWidth
- public int getOutputHeight()
public void setOutputHeight(int outputHeight)
outputHeight
- public long getStartTime()
public void setStartTime(long startTime)
startTime
- 单位:mspublic long getEndTime()
public void setEndTime(long endTime)
endTime
- 单位:mspublic android.graphics.Rect getCropRect()
public void setCropRect(android.graphics.Rect cropRect)
cropRect
- 裁剪区域是相对视频原始大小计算的,因此cropRect不能超出视频的原始分辨率public boolean isHWAutoSize()
public com.aliyun.common.project.MediaType getMediaType()
public void setMediaType(com.aliyun.common.project.MediaType mediaType)
public void setHWAutoSize(boolean HWAutoSize)
public int getFillColor()
public boolean isUseGPU()
public void setUseGPU(boolean useGPU)
useGPU
- true:使用GPU false:使用CPUpublic void setFillColor(int fillColor)
mScaleMode
= ScaleMode.LB
时该属性才有效fillColor
-