您的位置:首页 > 移动开发

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

2019-03-29 15:06 651 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yb1314111/article/details/88893647

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐