Closed quain4code closed 1 month ago
这两天可能会看一下具体实现的方法
目前计划实现的功能是:
大体思路是将模板json中需要修改的部分读入为pyJianYingDraft
中的对象(Audio_segment
、Video_segment
之类的),这样就能够应用现成的方法对其进行修改(然后重新导出),不修改的部分则与导出内容直接合并。
读入为pyJianYingDraft
对象的部分越多,能够对模板内容进行的修改就越自由,但是实现起来会更复杂
感谢您的回复,替换素材大部分需求都是复用原有效果,只是替换视频、音频素材内容,和在剪映里拖拽替换保留原有效果。
目前是有对这个模板json对象的读、写模块吗?
目前"读"的部分已经基本实现(Imported_track
和Imported_segment
类),但替换的部分还有一些尚未明确的点。若有兴趣可以讨论一下:
https://www.bilibili.com/video/BV1p14y1f7UK/?spm_id_from=333.999.0.0&vd_source=de250436065e4075cb91b6362e6389ed 多轨道问题这个up主他实现了,应该是json上有标记或者按数组位置区分,我还没仔细看那个json
行,那初步先根据轨道和片段的index来区分吧
感谢大佬哈
这个功能目前已经发布了(参见readme相关部分)。由于仍处在实验阶段,若遇到问题欢迎反馈!
好的 一大早看到 感谢哈 我来测试
测试过了,可以跑通。
不过有个使用上的问题,给大佬提供一下反馈。
就是一般使用这种模板替换素材的,一般是以原来模板的素材时长为准,新加入的素材要去匹配原有模板的时长,所以下面这两种方式可能不太适合用。我自己在handle_extend上加了cut_tail的模式。
另外,本项目还缺少了保存时,新增一个项目草稿的功能,这块我在补充。
感谢反馈,我们可以在 issue #8 里继续讨论这个问题,有兴趣也欢迎提相应的pr
好的 我整完提上来
您好,非常感谢分享这个项目出来。请问,计划里列的模板方式加载进行替换资源的功能准备什么时候开始哈,最近有用到,或者提供下思路一起来搞。