8年前,字节跳动诞生在北京锦秋家园的居民楼,如今,我们的产品和服务覆盖150个国家和地区。本着“
短短几年中,深研团队主导打造了多款全新产品,其中就包括2019年推出的
如此受欢迎的产品,却实实在在诞生于“火线”——立项到上线,只用了两个多月。
01 “火线”上的内部创业
2019年3月中,公司拍板由深圳影像团队牵头做这款视频剪辑新产品,开始了字节跳动又一次的内部创业。各方出人出力出资源,开工一个月就开发出内部体验版,两个月内完成发版,但技术难题也随之出现。
这显然达不到团队对产品的要求,所有人都在反复试用剪映和同类产品,体验功能、定位问题。
最终经过我们深入代码分析,发现可以采用内存复用,编码和渲染并行的技术框架,极大地缩短耗时,在对比测试中,领先行业同类产品。
对于合成成功率低的问题,得益于有完善的错误数据统计,
我们针对错误原因,快速试错,迭代了两个版本,视频导出的失败率从4%下降到了1%。
经过优化,剪映在体验上得到了用户的肯定,与竞品的测试比对中也达到了top的表现。
在架构设计上,如何保证UI状态的一致性?怎样实现编辑动作灵活的 undo&redo?如此多的编辑Action是如何实现撤销和恢复的? 贴纸/文字动画效果局限/生产困难如何解决... ...
这些难题,剪映技术团队都一一攻克。其中具有代表性的是
当时市面上的产品已经有类似“基于用户上传的视频或照片套用模板来生成视频”的方式,但是现成的模板都是PGC制作,用户的创作自由度非常有限,剪映技术团队决定解决这个问题。
剪同款的引擎是基于编辑引擎之上构建的,可以保持能力的一致性,这样就可以让剪辑的视频转换成模板。
我们使用了跨平台的native技术,来实现剪同款模板协议的解析和配置,解决双端一致的问题。
另外,剪映本身的剪辑功能和格式的迭代速度很快,如何向前兼容是一个大挑战。
我们做了一套非常复杂的、自动化的基础设施,能够自动地使用一系列的模板测试用例来生成视频,会通过CV技术来判断是否有渲染错误、兼容性问题或者黑屏/花屏,这样的话每一次代码更新产生的问题都可以快速地回归。
「剪同款」功能一经推出就大受欢迎,
02 用创新和细节推动产品
从一开始,剪映技术团队就非常重视用户的即时体验——
由于许多抖音创作者和用户迅速成为了剪映的“自来水”,巨大的用户基数、相对复杂的机型和运营环境也带来了“幸福的烦恼”,团队首先要解决低端机的性能优化问题。
在不同性能和价位的手机上,想做到像专业软件一样全面支持视频剪辑,这非常有挑战,我们针对低端机型做了大量的优化。
首先是剪映中有对机型的性能、帧率、内存等指标进行分析和评估的组件,根据评估结果和打分,
目前机型打分平台沉淀全球数万款机型,会定制针对机器的性能调优策略。
在这样的基础设施的支撑下,剪映很快在一个月之内解决了十几个可能卡顿的使用场景。
此外,剪映技术团队
4K视频的支持对剪映的性能挑战非常大,无论是
这是剪映从一个idea到成品的“火线”风格的延续,也是剪映技术团队以技术推动产品不断发展的缩影。
在剪映项目启动之前,团队就针对编辑场景进行非编架构的重构,让画中画、贴纸等需求在架构上得到支持,也给剪映将来跨多端产品的演进做好了技术铺垫。
得益于重构后编辑框架的灵活和可扩展性,在半个月内就完成了需求的落地。
剪映的技术架构和能力,经过字节跳动内产品矩阵的验证,无论效率和质量,都在行业内处于领先的位置。
类似的例子比比皆是:
剪映中的
于是,团队对花字的方案进行了调查,发现制作花字需要掌握非常专业的设计软件,于是这又成为了研发团队渴望突破的技术难点。
字体的渲染是一个消耗很多的功能,经过持续的投入和试验,我们成功研发了矢量文字,
可以做到在视频中缩放几十倍依然保持清晰且占用内存更小,并支持基于矢量文字的特效字。
而且剪映还配有一个花字设计工具,设计师可以像使用photoshop一样来设计样式。
花字功能无论是从最终的呈现效果,还是从生产效率都做到了行业top,剪映也成为首款双端支持PC级综艺字、动画字的App。
03 做剪映,沉淀了太多方法论
为了让交互更便捷、平衡技术和用户体验,剪映技术团队在初期“激进”地产出产品和各项功能,拿到基于大量用户的真实反馈后,又“耐心”地对后续功能提出更高的要求,细致打磨。
剪映Server团队面对高并发场景,同时承载剪映、抖音等多产品线的业务场景,峰值达到5w+ qps,对系统架构的设计有很高的要求。
还有我们的跨地域服务面临的安全合规、隐私政策,多区域的数据同步,跨机房调用等等,都是足够刺激又很需要细致的挑战。
“因为移动端的视频非编是一个非常新的领域,过程中遇到的所有要问题几乎都是技术难点。
剪映技术团队的许立阳同学加入时刚毕业不久,凭着对视频产品和技术的热爱,一头扎进「花字」这个业内没人做出来的功能上。一面刷海量综艺搜集和整理花字呈现的可能性,一面全力补充基础知识,还要学习文字渲染的解决方案、考虑设计师如何所见即所得的设计花字......和团队反复讨论、实验方案后,几乎是“死磕”出了花字效果。
但效果出来了还不够,我们发现花字在手机上很卡,性能和兼容性都有问题。
就反复排查、尝试各种黑科技,最终做到了用户体验到的流畅的花字效果。
经历过剪映的花字项目,立阳已经能独立cover很多高难度的技术攻坚,后来继续负责了很多有趣、有挑战的需求。
像这样的同学,在我们剪映技术团队里非常多。
加入我们,一起创造
目前我们支持的业务包括剪映、抖音、西瓜、抖音火山、轻颜等大大小小30+的业务,业务类型涵盖短视频剪辑工具,短视频平台级应用,拍照类应用,社交应用,新闻资讯,教育等。
从分工上,分别支持剪映编辑模块,剪映社区,支撑基础技术优化等;从能力上,对技术栈要求全面,从UI的用户体验到具体的渲染优化,都依赖客户端工程师推进和解决。和产品、设计、多媒体特效团队紧密配合,快速敏捷的迭代,让用户体验到有惊喜感的剪辑产品。
目前支持剪映、抖音、今日、西瓜、轻颜、懂车帝、飞书等大大小小近40个业务线,涉及工具、长/短视频、直播、资讯、拍照、社交、教育、汽车、房产、企业办公、视频会议等不同类型的应用。
↓点击登录校招官网
「链接」
投递校招研发职位
期待在深圳与你相遇~!
免责声明:本站内容和图片由网友提供或来自网络。
如有违反到您的权益,请通知我们删除处理。文章仅代表作者本人的观点,与本站立场无关!
© 2023 nvsheng.cc 女生-个人图集收集 蜀ICP备2021006193号-3|川公网安备 51130202000403号
发表评论