视频编辑接口类
interface com::tencent::ugc::TXVideoEditer::TXVideoGenerateListener |
Public 成员函数 | |
void | onGenerateProgress (float progress) |
void | onGenerateComplete (TXVideoEditConstants.TXGenerateResult result) |
void onGenerateComplete | ( | TXVideoEditConstants.TXGenerateResult | result | ) |
短视频生成完成
void onGenerateProgress | ( | float | progress | ) |
短视频生成进度 progress 生成视频进度百分比
interface com::tencent::ugc::TXVideoEditer::TXVideoPreviewListener |
Public 成员函数 | |
void | onPreviewProgress (int time) |
void | onPreviewFinished () |
void onPreviewFinished | ( | ) |
短视频预览结束回调
void onPreviewProgress | ( | int | time | ) |
短视频预览进度,单位us
interface com::tencent::ugc::TXVideoEditer::TXVideoPreviewListenerEx |
Public 成员函数 | |
void | onPreviewError (TXVideoEditConstants.TXPreviewError error) |
void | onPreviewProgress (int time) |
void | onPreviewFinished () |
void onPreviewError | ( | TXVideoEditConstants.TXPreviewError | error | ) |
短视频预览过程中发生错误
error |
|
inherited |
短视频预览结束回调
|
inherited |
短视频预览进度,单位us
interface com::tencent::ugc::TXVideoEditer::TXVideoProcessListener |
Public 成员函数 | |
void | onProcessProgress (float progress) |
void | onProcessComplete (TXVideoEditConstants.TXGenerateResult result) |
void onProcessComplete | ( | TXVideoEditConstants.TXGenerateResult | result | ) |
短视频预处理完成
result |
void onProcessProgress | ( | float | progress | ) |
短视频预处理进度
progress |
interface com::tencent::ugc::TXVideoEditer::TXVideoCustomProcessListener |
Public 成员函数 | |
int | onTextureCustomProcess (int textureId, int width, int height, long timestamp) |
void | onTextureDestroyed () |
int onTextureCustomProcess | ( | int | textureId, |
int | width, | ||
int | height, | ||
long | timestamp | ||
) |
在OpenGL线程中回调,在这里可以进行采集图像的二次处理
textureId | 纹理ID |
width | 纹理的宽度 |
height | 纹理的高度 |
timestamp | 纹理的时间戳 |
说明:SDK回调出来的纹理类型是GLES20.GL_TEXTURE_2D,接口返回给SDK的纹理类型也必须是GLES20.GL_TEXTURE_2D
void onTextureDestroyed | ( | ) |
在OpenGL线程中回调,可以在这里释放创建的OpenGL资源
interface com::tencent::ugc::TXVideoEditer::TXPCMCallbackListener |
Public 成员函数 | |
TXAudioFrame | onPCMCallback (TXAudioFrame frame) |
TXAudioFrame onPCMCallback | ( | TXAudioFrame | frame | ) |
interface com::tencent::ugc::TXVideoEditer::TXThumbnailListener |
Public 成员函数 | |
void | onThumbnail (int index, long timeMs, Bitmap bitmap) |
void onThumbnail | ( | int | index, |
long | timeMs, | ||
Bitmap | bitmap | ||
) |
class com::tencent::ugc::TXVideoEditer |
Public 成员函数 | |
TXVideoEditer (Context context) | |
int | setVideoPath (String videoSource) |
void | setCustomVideoProcessListener (TXVideoCustomProcessListener listener) |
void | setProfile (int profile) |
void | setSpecialRatio (float specialRatio) |
void | setFilter (Bitmap bmp) |
void | setFilter (Bitmap leftBitmap, float leftIntensity, Bitmap rightBitmap, float rightIntensity, float leftRatio) |
void | setBeautyFilter (int beautyLevel, int whiteningLevel) |
int | setPictureList (List< Bitmap > bitmapList, int fps) |
long | setPictureTransition (int type) |
int | setBGM (String path) |
void | setBGMLoop (boolean looping) |
void | setBGMAtVideoTime (long videoStartTime) |
void | setBGMStartTime (long startTime, long endTime) |
void | setBGMVolume (float volume) |
void | setBGMFadeInOutDuration (long fadeInDuration, long fadeOutDuration) |
void | setWaterMark (Bitmap watermark, TXVideoEditConstants.TXRect rect) |
void | setTailWaterMark (Bitmap tailwatermark, TXVideoEditConstants.TXRect rect, int duration) |
void | setSubtitleList (List< TXVideoEditConstants.TXSubtitle > subtitleList) |
void | setAnimatedPasterList (List< TXVideoEditConstants.TXAnimatedPaster > animatedPasterList) |
void | setPasterList (List< TXVideoEditConstants.TXPaster > pasterList) |
void | setRenderRotation (int rotation) |
void | setSpeedList (List< TXVideoEditConstants.TXSpeed > speedList) |
void | setRepeatPlay (List< TXVideoEditConstants.TXRepeat > repeatList) |
void | setReverse (boolean isReverse) |
boolean | setTransitionEffect (int type, long videoTotalDurationMs, long startTimeMs) |
boolean | setTransitionEffect (int type, long videoTotalDurationMs, long startTimeMs, long transitionDurationMs) |
void | deleteLastTransitionEffect () |
void | startEffect (int type, long startTime) |
void | stopEffect (int type, long endTime) |
void | deleteLastEffect () |
void | deleteAllEffect () |
void | setVideoProcessListener (TXVideoProcessListener listener) |
void | getThumbnail (List< Long > thumbnailList, int width, int height, boolean fast, TXThumbnailListener listener) |
void | getThumbnail (int count, int width, int height, boolean fast, TXThumbnailListener listener) |
void | setThumbnail (TXVideoEditConstants.TXThumbnail thumbnail) |
void | setThumbnailListener (TXThumbnailListener listener) |
void | processVideo () |
void | release () |
void | setTXVideoPreviewListener (TXVideoPreviewListener listener) |
void | initWithPreview (TXVideoEditConstants.TXPreviewParam param) |
void | startPlayFromTime (long startTime, long endTime) |
void | pausePlay () |
void | resumePlay () |
void | stopPlay () |
void | previewAtTime (long timeMs) |
void | setVideoGenerateListener (TXVideoGenerateListener listener) |
void | setCutFromTime (long startTime, long endTime) |
void | setVideoBitrate (int videoBitrate) |
void | setAudioBitrate (int audioBitrate) |
void | generateVideo (int videoCompressed, String videoOutputPath) |
void | cancel () |
void | refreshOneFrame () |
void | setVideoVolume (float volume) |
int | getThumbnailCount () |
String | getVideoSourcePath () |
String | getVideoProcessPath () |
|
inline |
|
inline |
取消裁剪
|
inline |
删除所有滤镜特效 [精简版不支持]
|
inline |
删除上一次添加的滤镜特效操作 [精简版不支持]
|
inline |
删除上一次添加的转场效果(精简版不支持)
|
inline |
根据操作列表生成最终视频文件
videoCompressed | 视频压缩质量 |
videoOutputPath | 视频输出路径 |
|
inline |
获取缩略图列表
count | 缩略图张数 |
width | 缩略图宽度 |
height | 缩略图高度 |
fast | 缩略图是否关键帧的图片 |
listener | 缩略图的回调函数,注意:最大返回视频宽高的缩略图 |
|
inline |
获取缩略图列表
thumbnailList | 每个缩略图的时间点(ms) |
width | 缩略图宽度 |
height | 缩略图高度 |
fast | 缩略图是否关键帧的图片 |
listener | 缩略图的回调函数,注意:最大返回视频宽高的缩略图 |
|
inline |
|
inline |
|
inline |
|
inline |
初始化预览View
param |
|
inline |
暂停播放
|
inline |
单帧预览
timeMs | 预览时间(ms) |
|
inline |
视频预处理,所有功能均能使用
|
inline |
用于编辑字幕界面:刷新一帧,显示不带字幕残影的图像
|
inline |
视频处理完或取消处理的视频,必须释放资源
|
inline |
继续播放
|
inline |
设置动态贴纸列表 [精简版不支持]
animatedPasterList | 动态贴纸列表 |
|
inline |
设置生成的音频码率
audioBitrate | 音频码率 单位:kbps |
|
inline |
设置美颜,美白级别 [精简版不支持]
|
inline |
设置背景音乐路径 [精简版不支持]
path | 音乐文件路径 path 设为null表示清除背景音乐 |
|
inline |
设置背景音乐从视频的某个位置起开始添加 [精简版不支持]
videoStartTime |
|
inline |
设置背景音乐淡入淡出 [精简版不支持]
fadeInDuration | 开始的持续时间 毫秒 |
fadeOutDuration | 结束的持续时间 毫秒 |
|
inline |
设置背景音乐是否重复 [精简版不支持]
looping |
|
inline |
可以选取音乐的起始时间和结束时间 [精简版不支持]
startTime | 音乐起始时间 (ms) |
endTime | 音乐结束时间 (ms) |
|
inline |
设置背景音乐声音大小 [精简版不支持]
volume | 0 ~ 1.0 |
|
inline |
自定义图像处理 [精简版不支持]
listener | 图像处理回调 |
|
inline |
设置视频剪切范围
startTime | 视频剪切的开始时间(ms) |
endTime | 视频剪切的结束时间(ms) |
|
inline |
设置滤镜 [精简版不支持]
bmp | 指定素材,即颜色查找表图片。注意:一定要用png格式!!! |
|
inline |
setFilter 设置组合滤镜特效 [精简版不支持]
leftBitmap | 左侧滤镜 注意:一定要用png格式!! |
leftIntensity | 左侧滤镜程度 |
rightBitmap | 右侧滤镜 注意:一定要用png格式!! |
rightIntensity | 右侧滤镜程度 |
leftRatio | 左侧图片占的比例大小 |
|
inline |
设置静态贴纸列表 [精简版不支持]
pasterList | 静态贴纸列表 |
|
inline |
设置图片转视频参数 [精简版不支持]
bitmapList | 图片列表 |
fps | 需要的fps,限制在15-30之间 |
|
inline |
设置图片转场类型 [精简版不支持]
type |
|
inline |
|
inline |
设置画面渲染角度 [精简版不支持]
rotation |
|
inline |
设置多段重复片段 [精简版不支持]
【注意:目前只支持一次重复,重复三次】
repeatList |
|
inline |
视频倒放处理 [精简版不支持]
isReverse | : true:倒放视频;false:取消倒放 |
|
inline |
设置滤镜程度值 [精简版不支持]
specialRatio | : 从0到1,越大滤镜效果越明显,默认取值0.5 |
|
inline |
设置多段倍速播放 [精简版不支持]
speedList | TXSpeed中speedLevel设置: TXVideoEditConstants.SPEED_LEVEL_SLOWEST(极慢速-源视频的0.25倍速) TXVideoEditConstants.SPEED_LEVEL_SLOW(慢速-源视频的0.5倍速) TXVideoEditConstants.SPEED_LEVEL_NORMAL(标准-源视频的1倍速) TXVideoEditConstants.SPEED_LEVEL_FAST(快速-源视频的1.5倍速) TXVideoEditConstants.SPEED_LEVEL_FASTEST(极快速-源视频的2倍速) |
|
inline |
设置字幕列表 [精简版不支持]
subtitleList | 字幕列表 |
|
inline |
设置片尾水印 [精简版不支持]
tailwatermark | 水印图片 |
rect | 图片归一化位置 |
duration | 显示时长,单位(s) |
|
inline |
设置预处理输出的缩略图
|
inline |
设置预处理输出缩略图回调
listener |
|
inline |
设置转场特效开始时间(精简版不支持),默认持续时间是1秒。 转场效果不能重叠,即:在一段转场效果持续时间内,不能添加另一个转场效果。
type | 转场特效类型,参考{@linkplain TXEVideoTransitionDef} |
videoTotalDurationMs | 视频总时长(ms) |
startTimeMs | 转场特效开始时间(ms) |
|
inline |
设置转场特效开始时间(精简版不支持)以及持续时间。 转场效果不能重叠,即:在一段转场效果持续时间内,不能添加另一个转场效果。
type | 转场特效类型,参考{@linkplain TXEVideoTransitionDef} |
videoTotalDurationMs | 视频总时长(ms) |
startTimeMs | 转场特效开始时间(ms) |
transitionDurationMs | 转场特效持续时间(ms) |
|
inline |
设置视频预览监听
listener |
|
inline |
设置生成视频码率
videoBitrate | 视频码率 单位:kbps 如果设置了码率,SDK生成视频会优先使用这个码率,注意码率不要太大或则太小,码率太小视频会模糊不清,码率太大,生成视频体积会很大 这里建议设置范围为:600~3600,如果没有调用这个接口,SDK内部会根据压缩质量自动计算码率 |
|
inline |
设置编辑器生成视频监听
listener |
|
inline |
设置视频路径 SDK版本:Android 18以上此接口有效。
videoSource | 视频源 videoSource可以是String视频绝对路径或Content Uri方式。 |
|
inline |
设置视频预处理回调
listener |
|
inline |
设置视频声音大小
volume | 0 ~ 1.0 |
|
inline |
设置水印
watermark | 水印图片 |
rect | 相对于视频图像的归一化frame,x,y,width 取值范围 0~1 |
|
inline |
设置滤镜特效开始时间 [精简版不支持]
type | 滤镜特效类型 |
startTime | 滤镜特效开始时间(ms) |
|
inline |
播放某一时间段的视频
startTime | 播放开始时间(ms) |
endTime | 播放结束时间(ms) |
|
inline |
设置滤镜特效结束时间 [精简版不支持]
type | 滤镜特效类型 |
endTime | 滤镜特效结束时间(ms) |
|
inline |
停止播放(释放资源)