短视频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开发中,还有很多其他的视频编辑效果需要添加,视频编辑后,还需要对视频输入标题、分享和发布,后续我们会讲解该如何利用七牛云存储、发布短视频,从而实现一个较为完整的短视频制作过程。
声明:文章为原创内容,转载请注明原文链接及作者
相关文章推荐
- 如何使用网页开发自己的app,在网页中的按钮与自己的java代码绑定来实现打电话即javascript代码调用java代码,和java代码来调用javascript代码
- 如何在移动视频开发中使用ip组播技术
- 视频直播技术_直播如何实现低延迟
- iOS开发 APP如何实现检测更新(百度)
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现电子签名功能
- [置顶] Android开发实战使用(VR技术实现360°全景视频播放功能)
- Android IOS WebRTC 音视频开发总结(五十)-- 技术服务如何定价?
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现条形图的展示
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现快递信息流的效果
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现手机上的资源上传功能
- 如何通过技术手段 “干掉” 视频APP里讨厌的广告?
- 直播APP开发中推流技术的实现
- android 4.4省电技术详解,如何开发一个省电的app
- 在App中混合HTML5开发App如何实现的。在App中使用HTML5的优缺点是什么?
- .Net语言 APP开发平台——Smobiler学习日志:如何在手机上实现饼图图表
- javaCV开发详解之4:转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG)
- .Net语言 APP开发平台——Smobiler学习日志:如何实现快速跳转网页
- .Net语言 APP开发平台——Smobiler学习日志:如何快速实现地图定位时的地点微调功能
- .Net语言 APP开发平台——Smobiler学习日志:在手机应用开发中如何实现线状图表
- .Net语言 APP开发平台——Smobiler学习日志:在手机应用开发中如何快速实现应用间的分享功能