当我在说「编译视频」的时候,我说的就是这个!
「通过代码生成视频」这件事并不是没人搞过。Manim 可以说是这个领域的标杆了。既然已经有了一个实现,为什么还要重复造轮子呢?
一方面是因为我个人不是特别喜欢使用 Python; 另一方面则是因为我想试一下实现这个想法有多困难——我知道它肯定很困难,但究竟有多困难?哪些恐怖的问题在等着我?借用费曼的话来说——
What I cannot create, I do not understand.
我想学会解那些已经被解决过的问题。
PresentationFoundation, 或者简称 PreFound, 是一个用于程序化生成视频的 C++ 程序。选择 C++ 并不是出于性能考虑,而是这样我可以搬起足够多的石头狠狠地往自己的脚上砸个痛快。而且,我们应该会做很多疯狂操作,而 C++ 这种既能用一些现代语法省去麻烦又足够贴近底层允许我干各种恐怖操作的语言可以说是天选了。
当然,实现一个视频编码器是另一种恐怖操作。和 Manim 一样,将帧编码成视频流的操作还是得 FFmpeg 代劳。在这之上,或许可以做一些有趣的东西出来。



























