前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >PAG 4.1 正式发布:新增支持微信小程序

PAG 4.1 正式发布:新增支持微信小程序

作者头像
陈仁健
发布于 2022-11-30 09:40:56
发布于 2022-11-30 09:40:56
1.5K0
举报

PAG 4.1 版本新增支持微信小程序,新增支持多个常用 AE 特性,如图层样式-渐变叠加、蒙版-羽化和不透明度、 亮度轨道遮罩/亮度轨道反转遮罩等。经过 2 个多月 6 个版本的迭代,PAG 4.1 版本已经趋于稳定,目前广泛应用于 QQ、小红书等头部 APP,现正式发布,欢迎大家接入使用。

4.1 版本主要修改内容

平台支持

新增支持微信小程序,目前 PAG SDK 已完成覆盖 iOSAndroid、macOS、WindowsLinux、Web 和微信小程序等常用平台。

AE 特性新增支持

· 图层样式-渐变叠加

· 蒙版-羽化和不透明度

· 亮度轨道遮罩/亮度轨道反转遮罩

· 文本路径选项:路径、反转路径、垂直于路径、强制对齐、首字边距、末字边距

API 接口更新

· PAGText 增加支持 leading 和 tracking 修改

· PAGView 增加 makeSnapshot 接口,支持在 PAGView 层面获取单帧渲染数据

制品库变更

· 从 4.1 版本开始,版本号位数由之前的 4 位修改为 3 位

· iOS 端移除 avmv7 架构支持

问题修复

· 修复文本渲染模糊问题

· 修复 Android 平台外部字体注册获取失败 crash 问题

· 修复 Android 平台 ManagerFragment 获取失败引起的 crash 问题

· 修复 Android 平台部分特效场景使用 crash 问题

· 修复内存申请失败引起的 pag 文件解码 crash 问题

· 修复 Android 平台 glBufferData 使用过程中的 OOM 问题

· 修复 Web 端异步任务时 getLayerType 崩溃的问题

· 修复 Web 端多个视图使用同一个 Canvas 时销毁视图崩溃的问题

· 修复 Web 端 BMP 预合成大于 4K 分辨率时无法播放的问题

· 修复 Web 端视频解码器静态区间暂停错误的问题

· 修复 Web 端页面不可见时视频解码器播放错误

4.1 版本部分功能解读

微信小程序版本

得益于微信小程序 v2.13.0 版本开始支持类似于 Web 标准 WebAssembly 的 WXWebAssembly,在 PAG 支持 Web 平台之后,经过一段时间的努力,基于 WXWebAssembly 我们实现了 PAG 的第一个小程序版本。渲染实现框架同样基于 PAG 的 C++ 层代码,API 接口和效果与其它平台保持一致。和 Web 平台一样,我们同样需要最大化使用平台端能力来优化包体,但小程序平台 API 的差异让我们产生了不同的设计方案。

例如:

(1)Web 平台我们通过 VideoElement 实现了硬件加速解码视频的能力,但小程序平台有着更方便的 API VideoDecoder,通过 VideoDecoder 我们能准确地拿到每一帧的数据,在 VideoDecoder 之上我们封装了 VideoReader 的工具类,进行预解码缓冲,确保 BMP 预合成流畅播放。

(2)小程序平台 WebGL 存在无法直接上传其它 Canvas 纹理的情况,在绘制文字和 mask 的时候,需要通过 getImageData 获取纹理数据再上传到 WebGL,从而导致性能上有所损耗,表现不如 Web 平台。

这是小程序的第一个版本,在目前的规划中,小程序版本未来将实现基于 Worker + WebAssembly 优化多 PAG 同屏播放等优化功能,预计这些优化完成后性能是可以优于 Web 移动端平台的。

部分 AE 新增特性展示

蒙版-羽化

图层样式-渐变叠加

亮度遮罩

总结

PAG 4.1 版本新增支持了微信小程序,实现了所有常用平台(iOS、Android、macOS、Windows、Linux、Web 和微信小程序)的覆盖,同时新增支持了最近设计师高频提出的一些 AE 特性,如渐变叠加、 蒙版-羽化和不透明度、亮度轨道遮罩/亮度轨道反转遮罩等。PAG 4.2 版本我们将聚焦在最近开发同学频繁提出的 UI 列表场景性能问题,推出一个优化版本及在该场景下的推荐实现方案。PAG 的未来发展离不开大家的参与,欢迎大家积极参与到需求建议、问题反馈和源码共建中来,帮助我们持续打造更加完善的动效工作流。

微信公众号:PAG 动效

 已正式开源

 Github 地址:https://github.com/Tencent/libpag

 如果想了解、接入 PAG,欢迎访问 PAG 的官网或微信公众号

 或加入 QQ 群进行用户交流&官方互动:893379574

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 PAG动效 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
PAG 4.2 版本正式发布:新增 3D 图层与视频替换能力,大幅优化 UI 播放性能
PAG 4.2 版本在以下几个层面进行了完善:AE 特性支持方面,新增支持了 3D 图层、色相/饱和度、亮度和对比度;推出了全新的 UI 场景播放组件 PAGImageView,相比之前方案可以大幅降低 70% 以上的内存和 28.6% ~ 41.6% 的 CPU 占用;针对音视频的垂直使用场景,增加了内置的占位图替换视频、音频播放及导出视频文件的能力;针对素材防盗用的需求推出了 PAG 素材加密的能力。 4.2 版本主要修改内容 AE 特性新增支持 ● 3D 图层 (3D Layer) ● 色相/饱
陈仁健
2023/04/18
2K0
PAG 4.2 版本正式发布:新增 3D 图层与视频替换能力,大幅优化 UI 播放性能
PAG 4.0 正式发布:SDK 大小降至 35%,新增 Web 平台支持
渲染引擎内核的升级,主流平台全面覆盖
陈仁健
2022/07/04
4.7K3
PAG 4.0 正式发布:SDK 大小降至 35%,新增 Web 平台支持
腾讯自主研发动画组件PAG开源
PAG (Portable Animated Graphics) 是一套完整的动画工作流。它提供从AE导出插件,到桌面预览工具,再到各端的跨平台渲染SDK,助力于将AE动画方便快捷的应用于各平台终端。PAG目前是公司AVGenerator OTeam开源协同小组的核心组件之一,广泛应用于公司内外40余款主流APP或业务,涵盖UI动画、视频编辑、特效模板、服务端特效渲染等多个场景,于2022年1月开源至GitHub。 PAG(Portable Animated Graphics)是腾讯自主研发的一套完整的动画
腾讯技术工程官方号
2022/01/17
4.9K0
云剪辑-B端在线剪辑⼯具架构设计与演进
腾讯云音视频的云剪辑致力于让客户在自己的应用(Web、小程序)中快速集成剪辑能力,同时强大的模板能力能够极大地提升视频生产效率。我们在探索B端在线剪辑产品的过程中遇到不少挑战:如何满足快速与定制两种集成场景?如何设计通用、高性能、可灵活拓展的渲染引擎?如何保证云端视频合成的效率与质量?LiveVideoStackCon 2022北京站邀请到了成锐林老师为我们分享他们团队是如何解答这一系列问题的。 文/成锐林 编辑/LiveVideoStack 大家好,我叫成锐林,是腾讯云智能创造平台云剪辑模块的负责人。今
LiveVideoStack
2023/05/12
1.6K1
云剪辑-B端在线剪辑⼯具架构设计与演进
微信支持H5跳转App、跳转小程序
根据刀哥多年写代码要看文档的经验来看,证实了这次更新不仅支持了打开小程序,连app也顺带支持了,这个信息量着实有点大
ConardLi
2020/07/15
2.1K0
微信支持H5跳转App、跳转小程序
前端必看!微信都在用的开源动效方案【PAG动效】
在 web 中实现一个动画, css animation 声明一下各个时间点的样式就好了, 写起来并不麻烦。但是当设计给的动画越来越复杂, 还原度要求越来越高的情况下, 单纯依赖 css 写动画就显得捉襟见肘了。比如下面这些动画:
zz_jesse
2023/08/21
2.1K0
前端必看!微信都在用的开源动效方案【PAG动效】
基于Web内核的微信小程序框架实践
背景 在正式进入分享之前,简单介绍一下做这个小程序新框架的背景思路,主要目的有以下几点: 新框架和微信的主客户端解耦,能够独立运行,并且可以同时支持小程序和小游戏。 新框架能去拥抱更多的Web特性,深入到Chromium内核中,去支持更多平台。 还有一个目的就是,通过新框架去拓宽小程序生态的边界,能够在许多非移动端设备,提供微信小程序生态。 ---- 1 小程序和PWA 首先来了解一下小程序和PWA,可以说小程序设计之初,还是吸收了很多Web特性,这也使得小程序和PWA应用的用户体验很接近,包括技术
微信终端开发团队
2022/01/17
2.9K1
【干货】PAG 动效组件受邀参加行业峰会,公开技术架构演进细节
腾讯 PAG 动效组件自 2022 年 1 月 14 日在 Github 上开源以来,受到了行业的广泛关注,业务接入数量也从最初的 40 个迅速扩大到超过 600+。其中不仅包含微信,手 Q,王者荣耀等腾讯系的头部业务,也包含小红书,知乎,B站,京东等大量外部的头部 App。随着业务接入方的持续增长,PAG 团队也有幸被邀请到了参加 《GMTC 全球大前端技术大会》和《LiveVideoStack 音视频技术大会》,进行动效解决方案相关的技术分享。在这里我们也将之前做的技术分享专题整理成了图文逐字稿,希望让
陈仁健
2023/04/05
2.2K0
【干货】PAG 动效组件受邀参加行业峰会,公开技术架构演进细节
产品介绍|PAG:消除动效研发成本
PAG 是腾讯多媒体技术委员会下 AVGenerator Oteam开源协同小组自主研发的一套完整的动效工作流解决方案,致力于将 AE (Adobe After Effects)动效一键导出并快捷地应用于各平台和终端。和业界常用的动效工作流解决方案相比,PAG支持的 AE 特性更多,覆盖的平台更广(Android、iOS、Web、macOS、Windows和Linux),性能方面也做了深层次的优化,支持文本和占位图编辑替换,可以与视频编辑场景紧密结合。目前已经广泛应用于公司内外几十款 APP,包含微信、手机 QQ、王者荣耀、哔哩哔哩、虎牙直播等头部 App。
陈仁健
2022/07/04
3.6K0
产品介绍|PAG:消除动效研发成本
小程序云开发已新增支持权限设置能力
对于研发团队来说,服务端的权限管理至关重要,这不仅可以大大地提升团队协作,还能够有效避免诸如"删库跑路"等人为安全事故的发生。
腾讯云开发TCB
2020/11/03
1.6K0
小程序云开发已新增支持权限设置能力
微信、QQ 等600+业务都在用的PAG动效方案揭秘
PAG 方案概述 诞生背景 动效内容在全行业的各个场景里都已经被广泛使用,能够显著提升用户交互的体验。但动效素材的生产流程却一直是个很大的行业痛点,主要因为在传统的工作流下,依赖研发用代码还原动效的生产方式存在巨大的瓶颈。 在传统的动效工作流中,一般是设计师先使用 AE 设计好动效,然后导出一个视频 Demo,研发再来根据 Demo 拆解动效组成并通过代码还原。这套工作流主要有以下三大核心痛点: 研发成本高:每个动效都需要研发通过代码来还原,单独排期的特效以及手工配置还原的过程,都需要大量的研发人力持续投
腾讯技术工程官方号
2023/04/10
1.3K0
微信、QQ 等600+业务都在用的PAG动效方案揭秘
「微信小程序」开发常用事例(六)
将自己经历的一些问题记录在案,方便后续类似相同需求直接使用“CV 大法”,节省部分开发成本。当然,如果此文某一条正好对屏幕前的你有所帮助,点个小赞赞,我会贼老开心的~欢迎大家提供更好的解决方案,我比较是搞 Android 的,这方面还真不熟练。
贺biubiu
2021/01/12
5710
「微信小程序」开发常用事例(六)
Avalonia 11.2 正式发布:跨平台应用开发的飞跃
Avalonia UI 今日正式发布 11.2.0 版本,为跨平台 UI 开发带来了丰富的更新和优化,新增了 28 个功能,21 项增强,76 个修复项,和 37 项其他改进,为开发者提供了更强大的工具和更流畅的体验。
JusterZhu
2025/01/23
2400
Avalonia 11.2 正式发布:跨平台应用开发的飞跃
云剪辑 - B端在线剪辑工具架构设计与演进
腾讯云音视频的云剪辑致力于让客户在自己的应用(Web、小程序)中快速集成剪辑能力,同时强大的模板能力能够极大地提升视频生产效率。我们在探索B端在线剪辑产品的过程中遇到不少挑战:如何满足快速与定制两种集成场景?如何设计通用、高性能、可灵活拓展的渲染引擎?如何保证云端视频合成的效率与质量?腾讯云智能创作平台云剪辑模块负责人成锐林老师在LiveVideoStackCon 2022北京站上为广大开发者分享了他们团队是如何解答这一系列问题的。 文/成锐林 编辑/LiveVideoStack 大家好,我是成锐林。今天
腾讯云音视频
2023/05/29
1.6K0
云剪辑 - B端在线剪辑工具架构设计与演进
我的第一个小程序(Discuz! + 微信小程序)
Github : https://github.com/DowneyL/di...‘
极乐君
2018/02/03
5.8K1
我的第一个小程序(Discuz! + 微信小程序)
OpenHarmony 4.1 Release发布啦
千呼万唤始出来, OpenHarmony 4.1 Release版本正式发布。本次版本开发套件API版本同步升级到API 11 Release。相比4.0 Release版本,新增4000多个API,应用开发能力更加丰富;应用开发的开放能力和HarmonyOS Next一样以Kit维度呈现,提供给开发者更清晰的逻辑和场景化视角;ArkUI组件开放性和动效能力得到进一步增强;Web能力持续补齐,便于开发者利用Web能力快速构建应用;分布式能力进一步增强了组网稳定性、连接安全性等;媒体支持更丰富的编码,支持更精细的播控能力等。
徐建国
2024/04/11
2980
OpenHarmony 4.1 Release发布啦
小程序开放小游戏类目 | 小程序升级实时音视频录制播放等能力
轻松一刻 漫画来自于西乔《神秘的程序员们》 01 微信新增小程序任务栏、程序间快速切换功能,开放小游戏开发文档和开发者工具 1、新增小程序任务栏功能 6.6.1的主界面中,用户可以通过下拉的动作,唤出
极乐君
2018/02/06
2K0
小程序开放小游戏类目 | 小程序升级实时音视频录制播放等能力
腾讯智影免费在线视频剪辑平台渲染引擎技术
作者:luckyzhliu 这几年短视频行业的迅速发展,视频内容生产作为内容生态的重要一环。智影是一个集素材搜集、视频剪辑、后期包装、渲染导出和发布于一体的免费在线剪辑平台,能够为用户提供从端到端的一站式视频剪辑及制作服务。智影已接入多个腾讯系内容生态产品,帮助用户提升视频剪辑效率和成片优质率。背后的技术方案是如何实现的呢,一起来看看 TAVMedia。 背景 这几年短视频行业的迅速发展,视频内容生产作为内容生态的重要一环,逐渐成为内容平台必备基础能力,像手 Q、抖音、快手、视频号等各种内容或社交类产品,都
腾讯技术工程官方号
2022/09/20
6.3K0
腾讯智影免费在线视频剪辑平台渲染引擎技术
小程序一周报 | 小程序广告组正式启动内测 / 企业微信与微信消息互通开启内测
轻松一刻 漫画来自于西乔《神秘的程序员们》 01小程序广告组正式启动内测 为满足小程序开发者变现需求,内测广告组件能力。为帮助公众号运营者快速接入小程序,新增快速创建小程序接口。另外新增小程序插件管理
极乐君
2018/07/05
7320
解读小程序最新开发能力,官方只说了部分
微信7月11日发布了一大堆小程序新特性,而官方发文只提了其中几个点,今天为大家详细解读一下,主要涵盖以下内容:(注.这不是热更新,这是需要更新微信到1.4.0版本才能体验的) 新增3个组件标签: 新增 <cover-view /> 可以覆盖在原生组件之上 新增 <open-data /> 可以展示微信开放数据 新增 <rich-text /> 可以展示富文本 解读: cover-view是为了解决video或canvas上面没法放置元素的问题,举个栗子,在这之前,要在视频上放一个图或者一段字,那是很难的,借
花叔
2018/04/18
1.5K0
解读小程序最新开发能力,官方只说了部分
推荐阅读
相关推荐
PAG 4.2 版本正式发布:新增 3D 图层与视频替换能力,大幅优化 UI 播放性能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档