短视频app开发中,给短视频加水印的技术该如何实现



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