在短视频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开发
中,还有很多其他的视频编辑效果需要添加,视频编辑后,还需要对视频输入标题、分享和发布,后续我们会讲解该如何利用七牛云存储、发布短视频,从而实现一个较为完整的短视频制作过程。
声明:文章为原创内容,转载请注明原文链接及作者

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:637538335
关注微信