在短视频app开发中,对短视频编辑功能的开发是必不可少的,短视频的编辑处理模块包括视频裁剪、延时/加速特效、视频滤镜、音乐混音、静态贴纸、加水印等模块,我们现在来讲解一下,如果想给短视频添加水印,该如何利用腾讯短视频SDK实现该功能。
1.首先我们初始化短视频预览参数
TXPreviewParam *param = [[TXPreviewParam alloc] init];
param.videoView = _videoPreview.renderView;
param.renderMode = PREVIEW_RENDER_MODE_FILL_EDGE;
2.然后,我们初始化短视频编辑器
TXVideoEditer *editor = [[TXVideoEditer alloc] initWithPreview:param];
3.设置源视频路径,设置要处理的短视频
[editor setVideoPath: path];
配置代理
editor.generateDelegate = self;
4.现在可以调用短视频编辑对象对视频进行处理,比如进行水印添加
[editor setWaterMark:[UIImage imageNamed:@"water_mark"]
normalizationFrame:CGRectMake(0,0,0.1,0)];
5.生成短视频
NSString *output = [NSTemporaryDirectory() stringByAppendingPathComponent:@"temp.mp4"];
[editor generateVideo:VIDEO_COMPRESSED_720P videoOutputPath:output];
6.根据代理获取进度和结果信息
// 获取生成进度
// 获取生成进度
-(void) onGenerateProgress:(float)progress
{
}
// 获取生成结果
-(void) onGenerateComplete:(TXGenerateResult *)result
{
if (result.retCode == 0) {
// 生成成功
} else {
// 生成失败
}
}
7.最后,获取短视频信息
TXVideoInfoReader的相关方法可以获取视频信息
// 获取短视频文件的信息
+ (TXVideoInfo *)getVideoInfo:(NSString *)videoPath;
//获取视频文件信息
+ (TXVideoInfo *)getVideoInfoWithAsset:(AVAsset *)videoAsset;
8.获取短视频编辑后的信息,就可以获取编辑后的视频,进行上传并发布到相关应用了。
以上便是利用腾讯短视频SDK实现视频编辑功能并添加水印的教程。当然,在短视频app开发中,还有很多其他的视频编辑效果需要添加,视频编辑后,还需要对视频输入标题、分享和发布,后续我们会讲解该如何利用七牛云存储、发布短视频,从而实现一个较为完整的短视频制作过程。
声明:文章为原创内容,转载请注明原文链接及作者