public class CropParam
extends java.lang.Object
Constructor and Description |
---|
CropParam() |
Modifier and Type | Method and Description |
---|---|
int |
getCrf()
获取crf
|
Rect |
getCropRect()
获取裁剪区域
|
long |
getEndTime()
获取裁剪的结束时间, 单位:微秒
|
long |
getEndTime(java.util.concurrent.TimeUnit timeUnit)
获取裁剪的结束时间, 单位:毫秒
|
int |
getFillColor()
获取填充色
|
int |
getFrameRate()
获取帧率
单位:fps
|
int |
getGop()
获取GOP大小
|
java.lang.String |
getInputPath()
获取输入视频路径
|
MediaType |
getMediaType()
获取输入媒体类型
|
int |
getOutputHeight()
获取输出高度
|
java.lang.String |
getOutputPath()
获取视频输出路径
|
int |
getOutputWidth()
获取输出宽度
|
VideoQuality |
getQuality()
获取视频质量
|
VideoDisplayMode |
getScaleMode()
获取裁剪模式
如果裁剪模式设置为
VideoDisplayMode.FILL ,则此时setCropRect(Rect) 将无效 |
long |
getStartTime()
获取裁剪的开始时间, 单位:微秒
|
long |
getStartTime(java.util.concurrent.TimeUnit timeUnit)
获取裁剪的开始时间
|
int |
getvideobitrate()
获取码率
|
VideoCodecs |
getVideoCodec()
获取编码器
|
java.lang.String |
getVideoPath()
Deprecated.
|
boolean |
isUseGPU()
Deprecated.
|
void |
setCrf(int crf)
设置crf
|
void |
setCropRect(Rect cropRect)
设置裁剪区域
|
void |
setEndTime(long endTime)
设置裁剪的结束时间
|
void |
setEndTime(long endTime,
java.util.concurrent.TimeUnit timeUnit)
设置裁剪的结束时间
|
void |
setFillColor(int fillColor)
设置填充颜色,只有
mScaleMode = VideoDisplayMode.FILL 时该属性才有效 |
void |
setFrameRate(int frameRate)
设置帧率
单位:fps
|
void |
setGop(int gop)
设置GOP大小
|
void |
setInputPath(java.lang.String inputPath)
设置源视频文件路径
|
void |
setMediaType(MediaType mediaType)
设置媒体类型
|
void |
setOutputHeight(int outputHeight)
设置输出高度
|
void |
setOutputPath(java.lang.String outputPath)
设置视频输出路径
|
void |
setOutputWidth(int outputWidth)
设置输出宽度
|
void |
setQuality(VideoQuality quality)
设置视频质量
0:极高
1:高
2:中
3:低
|
void |
setScaleMode(VideoDisplayMode scaleMode)
设置裁剪模式
|
void |
setStartTime(long startTime)
设置裁剪的开始时间
|
void |
setStartTime(long startTime,
java.util.concurrent.TimeUnit timeUnit)
设置裁剪的开始时间
|
void |
setUseGPU(boolean useGPU)
Deprecated.
|
void |
setVideoBitrate(int bitrate)
设置码率 单位:kbps
|
void |
setVideoCodec(VideoCodecs videoCodec)
设置编码器
|
void |
setVideoPath(java.lang.String inputPath)
Deprecated.
|
public VideoQuality getQuality()
public void setQuality(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 VideoDisplayMode getScaleMode()
VideoDisplayMode.FILL
,则此时setCropRect(Rect)
将无效VideoDisplayMode
public void setScaleMode(VideoDisplayMode 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 long getStartTime(java.util.concurrent.TimeUnit timeUnit)
v3.27.0新增
public void setStartTime(long startTime)
startTime
- 单位:微秒public void setStartTime(long startTime, java.util.concurrent.TimeUnit timeUnit)
v3.27.0新增
startTime
- timeUnit
- 时间单位public long getEndTime()
public long getEndTime(java.util.concurrent.TimeUnit timeUnit)
v3.27.0新增
timeUnit
- 时间单位public void setEndTime(long endTime)
endTime
- 单位:uspublic void setEndTime(long endTime, java.util.concurrent.TimeUnit timeUnit)
v3.27.0新增
endTime
- timeUnit
- 时间单位public Rect getCropRect()
public void setCropRect(Rect cropRect)
cropRect
- 裁剪区域是相对视频原始大小计算的,因此cropRect不能超出视频的原始分辨率public MediaType getMediaType()
MediaType.ANY_AUDIO_TYPE
音频类型 MediaType.ANY_IMAGE_TYPE
图片类型 MediaType.ANY_VIDEO_TYPE
视频类型public void setMediaType(MediaType mediaType)
mediaType
- MediaType.ANY_AUDIO_TYPE
音频类型 MediaType.ANY_IMAGE_TYPE
图片类型 MediaType.ANY_VIDEO_TYPE
视频类型public int getFillColor()
@Deprecated public boolean isUseGPU()
@Deprecated public void setUseGPU(boolean useGPU)
public void setFillColor(int fillColor)
mScaleMode
= VideoDisplayMode.FILL
时该属性才有效fillColor
- 8位,按照ARGB的格式public VideoCodecs getVideoCodec()
public void setVideoCodec(VideoCodecs videoCodec)
videoCodec
- @see VideoCodecspublic int getCrf()
public void setCrf(int crf)
crf
- 视频质量因子,ffmpeg编码方式下有效,该值越小,视频清晰度越高,同时生成的文件大小越大。默认 23