查看原文
其他

我的第一个视频

牛晓伟 牛晓伟
2024-08-24

这段时间做啥了

很久没有更新公众号的文章了,很多朋友发来问候问我为啥没更新了。谢谢这些朋友的关心,那我就来说下我这段时间都在干啥吧。

其实这段时间我只在做一件事情:就是做我的第一个视频

为啥要做视频呢?

其实当时我也是纠结了很久,首先做出高质量的视频在时间成本上要比文章高的多,其次做出来的视频到底能不能得到大家的喜欢。但是视频相对文章的优势那可是很多的。

与其一直纠结,真不如动手去做,那就说干就干吧。

为啥视频花了这么久的时间

或许有朋友会疑惑,做视频难道需要用这么久的时间吗?

哈哈,刚开始做的时候我也和大家的想法一样,做视频吗,即使没有基础一个礼拜的时间足够了吧。

但是做的时候却不是这样的,有一句话是这样说的脑子会了手却还不会,看着容易但真正上手的时候就不见得了。也有可能自己的动手能力确实要弱一些吧,当然还有别的一些因素也是导致花的时间久的原因,那接下来就细细聊下。

视频风格

正如在写技术文章之前一样,我希望我的技术文章的风格是易读、有趣、有深度、高质量、体系化。那在决定做视频之前,我就一直在琢磨着自己的视频风格是啥样的?

那段时间经常学习各种各样的技术类视频,最终发现下面这种类型的视频特别有意思,既有动画、画面感又感人、内容又讲解的非常清楚 (下面只是视频的一个截图)

一部分截图

原视频

于是乎我决定向这位大佬学习,把我的视频风格定位为有动画、有质感、高质量、体系化

如何做

既然视频风格确定了,那这种有动画的视频怎么做呢?

大致有三种选择:AEprpptmanim

刚开始的时候,我选择使用AEpr来做,AE和pr都是Adobe公司的产品,但是发现上手难度确实有些大,AE和pr对于设计同学来说还是非常有优势的。

manim

最终我选择了manim,manim是使用编程的方式来做视频,作为一个程序员的我怎么能拒绝它呢。

使用manim做动画需要学习python,再熟悉manim的各种api的使用,这些也确实花了我比较多的时间。当然作为程序员的我,为了提升效率,花时间写了大量的库。

做啥内容

刚开始想到了从init进程开始做起,后来又改变主意从受众量比较多的binder作为第一个视频,选用binder的第二个原因是因为自己写过一篇大话binder通信的文章,是通过故事的方式把binder通信的过程都展示出来,阅读量还是蛮高的。

那以什么样的内容来介绍binder通信呢?

就以startActivity方法作为媒介,该方法是大家最常用的方法,把从ActivitystartActivity方法开始,到经历各种方法调用到达binder驱动,binder驱动处理完毕在把各种数据交给systemserver进程的ActivityTaskManagerService为止的这一系列过程,通过动画、视频的方式展现出来。

通过startActivity来窥探整个binder通信的过程,在通信过程都经历了哪些模块、那些方法、参数都发生了哪些变化、binder通信的一次复制到底是在哪体现的,一次复制到底复制的是哪些内容、BinderProxyBpBinderBinder等类的作用是啥?


以上就是我制作我的第一个视频的过程,点击下面的视频可以看具体内容


以下是b站的视频的二维码,也可以点击关注



我的公众号,欢迎关注

继续滑动看下一个
牛晓伟
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存