得物APP视频编辑工具的功能以及内容优化的全指南操作

下面的流程图可以很方便地让大家了解视频编辑的工作流程。为了方便,我们输入一个视频,加上一些特效,生成一个新的视频。

从上面的流程可以看出来,原始视频A.mp4经过解封装分离出音频轨道和视频轨道,对它们解码之后,对音频数据应用音频特效、对视频帧数据应用视频特效,然后编码封装合成一个新的视频。当然解码和编码都是有一个队列控制的,流程图上标注了,没有深入展开,大家了解即可。

经过上面的介绍,大家对视频编辑工具有了大概得了解,其实衡量一个视频编辑工具做得好不好,主要从下面这几个方面着手:

下面从这三方面详细展开给大家阐述得物App的视频编辑工具优化的心路历程。

性能是所有程序好不好的首要指标,一个工具即使功能再强大,但是一点就崩溃,或者用着用着内存暴涨、应用卡死,估计这个应用不能称为一个优秀的应用,下面我们具体谈一谈视频编辑工具的优化检测方案。

优化内存从良好的编码习惯开始,尤其对音视频这种对内存需求非常高的应用而言。例如一个1080*1920的视频,解码出来原始数据一帧图片大小也是1080*1920,占用内存是1080*1920*(8*3)/8=5.93MB,一个视频帧就占用这么大,1秒一般有30帧,那得占用177.9MB,如果不加控制,那不管多高性能的手机也经不住这样的折腾。希望下面的内存检测和优化方案可以给你带来一些帮助。

上面我们在介绍视频编辑流程的视频谈到了解码队列和编码队列的概念。其实队列这个概念在音视频中使用非常频繁,正是因为内存的限制,所以才引入队列这个控制方式。大家可能还有点懵,但是看完下面的流程图,我相信你一定会豁然开朗。

我们仅选取解码的部分来分析一下队列的重要应用。

在视频编辑工具中有几个重要的队列:

按照上面的方式设计队列的大小,可以在保证功能正常的情况下最大程度地降低内存占用,提升用户体验。

Android上排查内存泄漏的方式有很多,这里介绍两种:

Asan全称是AddressSanitizer是一种基于编译器的快速检测的工具,用于检测原生代码中的内存错误问题,Asan可以解决如下四种核心问题:

关于Profile的使用,如果需要检测Native内存使用情况,需要满足API>=29,大家在使用的时候需要非常注意。

下面是我们在demo中应用Asan抓取的堆栈:

显示message是:heap-use-after-freeonaddress0x004ac1e41080说明是使用了已经释放掉的内存了,再继续看,这个内存具体在什么地方被释放的?0x004ac1e41080islocated0bytesinsideof1792-byteregion[0x004ac1e41080,0x004ac1e41780)Asan一个很大的优势就是可以追踪内存释放的路径,防止出现内存泄漏和野指针问题,特别是野指针,一旦出现特别难排查,简直是C++开发的噩梦,希望大家用好工具,同时培养良好的C++编码习惯。

另一个影响内存的重要因素是线程,视频编辑工具涉及到的线程非常多,线程的使用得遵循一些基本的原则:

以编辑模块为例,这儿列一下我们使用到的所有线程:

如果插入了独立的音频文件,还需要添加两个额外的线程:

上面列出的是一个视频编辑工具能正常工作所必备的最少线程,如果你的视频编辑工具中多了什么线程,我们建议可以适当优化一下,毕竟少一个线程,可以少一分开销,而且少一分线程同步的工作。

我们使用视频编辑工具,最终是希望导出一个视频,如果这个导出的过程很慢,那肯定是无法忍受的,从上面的介绍我们已知视频的导出需要经过“解码——应用特效——编码”的过程,其中解码和编码这两个过程对速度的影响至关重要。因为解码和编码视频需要耗费大量的资源,目前主要有两种方式——“软解/编码”和“硬解/编码”。

Android上使用MediaCodec来实现“硬解/编码”,iOS上使用VideoToolBox来实现“硬解/编码”,这里着重介绍Android上编码解码的速度优化。

从上面的流程我们可以看出,编码在解码的后面,一个时长60s(30fps)的视频,需要解码1800帧,然后编码1800帧视频才能完整生成另外一个视频,这样串行的等待是耗时的主要原因。

这时候我们参考多线程方案,将一个60s的视频均分为两段,然后这两段视频同时进行解码操作,生成导出了两个30s的临时缓存视频文件,随后将这两个30s的视频合并为一个60s的B.mp4视频,最后删除临时缓存文件,这样我们只需要同时处理900帧的数据,理论上可以提升一倍的导出速度。

这就是并行导出,下面是得物App并行导出的基本流程。

首先我们要明确导出视频是需要消耗资源的,这个资源就是MediaCodec,最终是送入到GPU中处理,一个手机中的MediaCodec实例是有限的,正常情况下,一个手机可以提供的MediaCodec实例最多有16个,如果当前使用的MediaCodec实例超过16个,那么手机将无法正常工作。MediaCodec资源是手机中的所有App共同持有。所以并行分段的个数不是越多越好。

下面是并行导出的测试结果:

两段并行速度提升50%~70%,内存增加20%,三段并行速度提升60%~90%,内存增加80%;并行超过三段的话就无法明显提升速度了。我们比较建议并行两段,在一些性能很好的机型上并行三段。

如果有些同学对视频导出过程中文件操作还有疑问的,下面的示意图可以比较清楚地看出并行导出操作本地文件的过程:

Tips:目前我们在处理过程中生成的临时文件和最终的适配文件都会保存在/sdcard/Pictures/duapp/Compile/下,而在处理完成后的临时文件清理过程会触发在某些机型上的保护机制,建议后续调整到App的私有目录下。

当然还有其他的提升导出速度的建议,例如在视频帧特效处理的过程中,我们建议:

这些做法都是我们在视频编辑开发过程中的切实经验,希望能给大家带来一些帮助。

一个视频编辑功能是否足够优秀,其中的一个重要指标就是同等条件下导出的视频是否足够清楚,通常而言,衡量视频是否清晰的有两种方式:

实际上主观标准是比较准确的,但是可操作性比较差,特别是处理海量视频的时候,需要大量的人力,无法有效开展,因此日常工作中还是推荐客观标准进行海量计算,主观标准进行重点判断。具体的可以结合业务的重要程度来开展。

下面结合我们实际的工作给出具体提升视频清晰度的方式:

视频基础编码信息优化

HEVC编码优化:使用HEVC编码,可以保证在不增加文件大小的情况下,大大提升视频的清晰度。在相同的图像质量下,HEVC编码的视频比H.264编码的视频约减少40%

色彩调优

超分算法:采用ESRGAN算法,利用机器学习的优势对图片和视频进行去模糊、Resize、降噪、锐化等处理,重建图片,实现对图片的超分辨率处理。

下面是使用超分算法处理前后的对比图,可以很明显地看出右边的图更加清晰,少了很多噪点、图片更亮、过度更平滑。

本文开篇从介绍得物App的主要功能展开,提出了视频编辑工具优化的三个维度:

其中在“提升视频导出速度”时重点谈到了“并行导出”的技术方案,从最终的结果来看,视频导出速度的提升非常明显,同时也非常清楚地解释了“并行导出”过程中为什么生成临时文件?为什么有必要在导出完成之后删除临时文件?尽力给用户带来较好的体验。

最后在“提升导出视频的清晰度”中重点提到的超分算法应用效果提升明显,超分之后的视频帧相比原帧图更加清晰、噪点更少,而且细节部分更加真实。

美工5群:1061710658

美工3群:199**044(满

极限词群:951970623

十年疯狂初心不变:从2013年至今我们一直在研究和探索电商设计师所面临的难题最佳解决方案,我们致力打造一款更好用,更实用电商设计师辅助工具,疯狂十年只为做好一件事,以开放共享共赢的心态,更好的服务于广大电商设计师。

THE END
1.2024艺术签名设计专业版v6.6.4老旧历史版本安装包官方免费下载签名,签名大全,设计签名,艺术签名设计,个性签名,心情签名,商务签名···海量签名字体尽在这里.《艺术签名设计专业版》是一款专家设计艺术签名的签名软件。专业设计艺术签名,中国签名设计行业协会鼎力支持,首席签名设计大师手工进行艺术签名设计;让您拥有属于自己气质的艺术签名,轻轻一点,马上量身打造专属自己的好签名吧!https://www.wandoujia.com/apps/6595373/history_v664
2.文字AI绘画怎么生成图片?这4款工具值得收藏在输入框中输入你想要生成的图片的文字描述,然后选择你喜欢的艺术风格中选择,也可以根据需要自定义设置。点击“立即生成”按钮,它将根据你的文字描述和选择的风格生成图像;完成编辑后,将图片保存至本地或分享至社交媒体平台。软件三:Midjourney 软件介绍:这是一款专注于文本生成艺术的AI工具,它能够根据我们的文字https://baijiahao.baidu.com/s?id=1818017705265486413&wfr=spider&for=pc
3.3D艺术字生成PNG的软件下载app3D艺术字生成PNG的软件 3D艺术字生成PNG的软件大全分享给大家,在这里可以帮助自己把3D艺术字自动生成为图片内容,在这里玩起来简单,并且很多模式可以自己选择,记得来007本栏目下载3D艺术字生成PNG的软件! 点击查看 3D艺术字生成PNG的软件AI工具管家最新版本v1.0.0 官方正版拍照美化 / 15.3M / 2023-04-18 下载 http://m.yx007.com/k/lbml/
4.Word2010提供的“艺术字”可生成任意尺寸配有阴影旋转弯曲刷刷题APP(shuashuati.com)是专业的大学生刷题搜题拍题答疑工具,刷刷题提供Word 2010提供的“艺术字”可生成任意尺寸、配有阴影、旋转、弯曲效果的文本。A.正确B.错误的答案解析,刷刷题为用户提供专业的考试题库练习。一分钟将考试题Word文档/Excel文档/PDF文档转化为在线https://www.shuashuati.com/ti/ce0b951928c8407a86cf6d9944178080.html?fm=bd25b87643cb492add3a4f788ca48d55b4
5.免费设计签名的手机软件大全概要:签名字体最新官方版是一款适用于各类商务办公人士的手机签名软件。签名、艺术签名、大师签名、个性签名、卡通签名、QQ签名、一句话签名、中英文签名……多种字体海量签名尽在这里。都说见字如面,一个好的签名能无形中提升您的个人形象。 手写签名设计 https://www.cl0579.com/ztsoft/mfsjqm/
6.艺术字自动生成app生成字体分类发现字体艺术字自动生成app 标签: 生成 最后更新: 2024-12-05 共 5个字体 简介: 艺术字自动生成app Nutgame Regular语言:英文 下载 Darksoul语言:英文 下载 Molard Three语言:英文 下载 September Rain语言:英文 下载 Light Up Bold语言:英文 下载http://www.qiuziti.com/fontlist2?id=1042758
7.信息技术应用能力提升工程2.0工具软件集锦在电脑上语音快速转文字,在手机上(APP)实现语音快速转文字,在手机上实现“随声译”。 天若OCR(电脑软件) 天若OCR是一款文字识别工具,直接图便能生成文字内容;具有对文本进行识别、编辑、朗读、翻译等等实用功能。 用电脑抠出PDF中的文字 用电脑快速抠出与翻怿网页中的英文 https://www.meipian.cn/3b1ahl50
8.吃鸡生成器app免费下载吃鸡生成器安卓最新版v6.0下载logo一键生成器logo一键生成器它是小编精心为大伙儿产生的logo自动生成app,可以协助客户一键制做人性化logo,不用一切花费,海量的logo素材图片出示挑选,很感兴趣的小伙伴们赶紧前去下载吧。 应用数量:15款时间:2024-08-13 扣篮小伙伴 进入 爆炸小伙伴 进入 https://www.duote.com/android/653225.html
9.雪地写字生成器app下载photofunia雪地写字生成器安卓版下载雪地写字生成器是一款模拟器软件,这里的模拟真的非常像,玩家可以在上面输入各种的文字,还能选择艺术字,最后点击生成你就会有一张非常逼真的在雪地上写字的图片,就像你正在雪地里一样。 游侠手游是大家雪地写字生成器下载的首要选择,里面还有其他丰富的游戏和软件资源让大家下载,大家下载雪地写字生成器app之后,可以分享给https://app.ali213.net/mip/android/498161.html
10.艺术签名生成大师app下载艺术签名生成大师最新版下载v17.9.21《艺术签名生成大师》软件介绍: 1.有一手漂亮的签名也能增强自身的文艺气息,让大家都能够对你刮目相看,有需要的用户赶快来定制专属的签名吧。 2.大家遇到喜欢的类型还可以收藏保存下来,反复的欣赏,了解的内容越多,自己的涵养也会有所提升。 3.用户还可以自定义的设置背景以及字体,颜色,艺术字,商务字,手写字通通https://www.juxia.com/sjwy/ruanjian-429601.html
11.图趣AIAI绘画生成软件,高级AI绘画算法,200+模型风格 青青 吴 Designed for iPad Free Offers In-App Purchases Screenshots iPad iPhone Description 图趣AI,一个AI绘画出神入化的软件,使用人工智能创建AI绘画艺术作品!只需用简单的文字,描述你天马行空的创意灵感,AI即可创作,打造盛世画作。 https://apps.apple.com/rs/app/%E5%9B%BE%E8%B6%A3ai-%E6%99%BA%E8%83%BD%E5%9B%BE%E7%BB%98-%E8%AE%A9%E7%94%BB%E7%94%BB%E6%9B%B4%E7%AE%80%E5%8D%95/id6447418778
12.毛笔书法有哪些APP常用工具这里没法输入网址,你可以百度一下“第一字体网”,这是一个个书法字体在线转换器,不仅可以在线生成你说的楷书、行书、草书、隶书、篆书五大字体,还可以生成古代和近代各大书法名家的书法字体。转换后生成的字体图片可以分享到QQ空间、微博。具体信息你可以进去看一下它的详细介绍。 字体转换器网「艺术字在线生成」书法https://hao.gjw123.com/cygj/6199.html
13.招聘海报在线生成免费制作招聘海报的app 手机如何制作招聘海报 招聘推图制作 除了"招聘海报在线生成"可能还喜欢 招聘图片制作_招聘模板在线设计 图怪兽为您精心挑选了招聘图片专题,您可以对招聘专题里面的图片进行在线拼图、在线排版、艺术字替换等在线图片处理。 ps制作招聘海报-ps制作招聘海报模板-在线设计制作 图怪兽为您找到正版可商用https://818ps.com/shejiimg/52324-3.html
14.签名设计app下载签名设计app哪款好用签名设计app,帮助您更好的表达自己的名字。 手机签名设计软件,提供了各式各样的签名样式,比如,花体签名、个性签名、连笔签名等等,并支持不同文字的签名,比如中文签名,英文签名等。 一个好的签名,给人更好印象,也是自己内在的变现,快来生成并练习一个自己喜欢的签名吧!点击查看 2024-01-08 18:27共https://m.qqtn.com/k/mtxzb
15.ai拍照App排行榜VIVO手机ai拍照app推荐想学技巧就一起下载《手机拍照技巧》app一起学习吧。 大小 26.34M 评分 拍照驾考技巧创作 26 排名 立即下载 AI绘画师-AI画画 Ai绘画师是一款基于人工智能技术的绘画应用,它可以帮助用户快速生成各种风格的绘画作品和头像。无论是想要创作一幅艺术作品,还是需要一张独特的头像来展示自己的个性,Ai绘画师都能够满足http://vip.diandian.com/phb/1585/4-1.html
16.火了!抖音直播:“近看是画,远看是字的山水画”如何做?一篇文章将明白作AI艺术字直播的抖音账号,直播内容形式很简单,就是展现用AI生成的姓名,然后引导网友在评论区留下姓氏,并直播间打赏礼物,然后制作给用户。 今天这篇文章将手把手教你如何在抖音上做出这样的直播,吸引观众的眼球! 一、制作近看是画远看是字的画 (一)打开kmfuture进行注册登录 https://blog.csdn.net/2401_86777558/article/details/142105902
17.取码网2在线字体转换文字生成艺术字系统源码-支持自己添加字体/在线艺术字体转换器 (99+) 3全自动ai生成视频MoneyPrinterTurbo源码 在线ai生成视频源码 (99+) 4视频改字祝福 豪车装X系统源码uniapp前端源码 (99+) 5Emlog博客文章图片自动加水印插件 (99+) https://qumaw.com/
18.好用的手机字帖app排行榜实用的手机字帖app排名推荐理由:妙笔钢笔字帖是一款专门用来练字的手机字帖软件,字帖样式丰富多样,不管你喜欢哪一种风格的钢笔字帖在这里都可以找到临摹的模板,楷书、行楷、行书、草书、艺术字等不同的书体应有尽有,还可以根据你的写字习惯来调整字体的大小,颜色等参数,如果喜欢纸质版的用户还可以选择自定义打印功能,满足你的不同练习需要,http://www.ishaohuang.com/s/hydsjztappqsm/
19.免费logo在线制作,logo设计,logo在线生成,字体logo设计,U钙网U钙网遵循标志logo设计理念的艺术规律,创造性地探求恰当的艺术表现形式和手法,使所设计的标志logo具有高度的整体美感、获得最佳视觉效果。 最新原创设计更多 免费LOGO设计案例 最新图标字母图标动物图标厨师美食房屋建筑植物图标龙凤神兽商标设计文字设计欧式花纹 https://www.uugai.com/
20.篆书字体识别腾讯云开发者社区第一字体网就为您提供永久免费的艺术字体转换器在线转换、艺术字体在线生成器,随时生成名家书法字体和个性艺术字体图片。这个网站好玩极了,它支持字体艺术字,在线书法字体生成,篆体字,毛笔字在线生成器,行书字体,隶书在线转换,草书字体,行楷字体转换,个性签名在线生成器,广告字体,POP字体,花体字,手写体在线转换,美术https://cloud.tencent.com/developer/information/%E7%AF%86%E4%B9%A6%E5%AD%97%E4%BD%93%E8%AF%86%E5%88%AB
21.动感秀官方免费下载动感秀app音乐相册下载v2.30安卓版动感秀app介绍: 动感秀是一款简单好玩的多功能图片编辑、制作工具,能够帮助您一键实现美图、头像、壁纸等。提供各种各样好看的模特图,精美的换装素材,大量网友分享的背景,丰富的贴纸和艺术字,搭配一键抠图、抠物,自由缩放旋转,轻松制作导出到本地、分享,生成头像、设置壁纸。 http://www.7273.com/down/4329.html