manim 做视频还是挺方便的。
当然,如果你每一次都从 0 开始写,那么你会崩溃。
所以需要找到自己做视频的风格,以此总结出一套通用的 python 模板代码,然后调用。
例如:
self.clear()
prv = None
for i, text in enumerate(texts):
now = self.normalText(text)
if prv is None:
now.move_to([0, 1, 0])
self.play(Create(now))
else:
now.next_to(prv, DOWN)
self.play(Create(now))
prv = now
self.wait(2)
这是用来渲染一串文本的东西。
这样就会方便很多。写代码的时间也会大大减少。
还有固定的结构框架,例如我自己使用的结构:
def construct(self):
self.opening()
self.goNext()
idx = 1
for title in PARTS:
self.inSubTile(idx, title)
idx += 1
self.__getattribute__(PARTS[title])()
self.goNext()
self.closing()
感觉还是非常方便的。每一次只需要修改一点点,然后还可以分块调试渲染,节约微调时间。
关于排版方面,我个人认为这是manim的一大痛点,过于复杂的排版很难搞定……
可能是其画面就只划分为几大格,没有细致的划分的原因。
但是复杂的排版是一定可以简化绕过的……所以就是说这个痛点其实并不痛。
总而说来,manim还是非常方便的。尤其是在分享一些技术的知识点的时候。界面简洁而明了,内容也不是花里胡哨的。非常的 nice。
就是配音方面,也可能是我的打开方式不对,我都是后期利用其它的视频剪辑工具再合成的(雾。
讲道理应该是有设置 background music 的方法才对……