-
Notifications
You must be signed in to change notification settings - Fork 221
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于对视频添加字幕和动画的实现讨论? #27
Comments
不建议使用 CALayer,可以参考这里的说得贴纸部分的使用方式:中文使用文档 |
非常感谢vitoziv的回复!但是如果直接使用ImageOverlayItem实现字幕和动画贴图,我有几个问题比较疑惑: 1.如果不使用CALayer怎样支持类似GIF的动效贴图。 2.字幕和动效贴图在编辑时的预览显示,是交由Cabbage直接渲染到视频上,还是根据Timeline自己去控制显示和动画的位置。现在预览是生成CALayer交由AVSynchronizedLayer来处理的。还有就是通过ImageOverlayItem实现每次编辑调整后都需要Build PlayerItem这样可能会导致播放器闪烁一下。 3.我通过加载Image来创建一个TackItem,然后添加到overlays上面也可以实现叠加字幕的效果,不知道这种方式和你示例上通过TimeLine的passingThroughVideoCompositionProvider和ImageOverlayItem添加有什么区别。 |
你可以继承 ImageResource,实现一个 GIFResource,在内部根据时间返回 gif 的画面。 |
好的,非常感谢! |
我的做法很简单,不知道合不合适。 |
你好,首先非常感谢vitoziv的无私分享!大致把Cabbage的中文说明和源代码梳理了一下,但对Cabbage的设计思路和使用还有一些不太清楚的地方希望请教讨论一下。目前,项目需要实现给视频添加字幕和动画贴图的功能,我不太清楚是通过timeline上的overlays实现,还是使用CALayer去实现。但如果使用CALayer但的话,预览和渲染需要维护两套业务逻辑感觉比较麻烦。想请教一下vitoziv,Cabbage对这方面需求的支持是怎样考虑的以及你的建议?
The text was updated successfully, but these errors were encountered: