亚博

全国服务QQ:3447249690

亚博:B站最火数学视频3Blue1Brown是如何制作的

发布时间:2019-08-05 作者:亚博

授权转发自 知乎网友 李狗嗨

原文地址:https://www.zhihu.com/question/57357012/answer/723888621

信赖许多人都知道3Blue1Brown,这是一个由斯坦福年夜学的数学系学生Grant Sanderson 创立的YouTube 频道。该频道从怪异的视觉角度讲解高档数学,内容包括线性代数、微积分、神经收集、黎曼料想、傅里叶变换以和四元数等等。

亚博

本人经由过程该视几次道得到了许多开导,同时也对于其精巧的视频建造技能孕育发生了稠密的兴致。

偶尔的时机,得悉其于Github上有专门开设了一个视频建造引擎:manim

亚博

以是,忽然想测验考试用一下该基在Python的可视化引擎,假如可以实现功效,之后就能够按照本身的需要使用该引擎举行动画演示。

网上找了一些相干的文章,有的写患上很好,可是由于该开源代码库更新频仍,以是之前的配置教程往往会有过时的环境。此刻最新的版本是基在Python 3的,之前的基在Python 2.7的教程已经经再也不合用在当前代码。以是于安装历程中,碰到了不少新问题,于解决的历程中记载了这些新问题的解决要领。并形成此文。(测试在2019年6月)

于配置前起首患上安装Python 3,这个安装历程于此处再也不赘述。建议经由过程Anaconda举行安装,而不是直接安装Python。这里的演示也是基在Windows 10 体系,于安装Anaconda的基础上完成的。Anaconda的下载地址为:

https://www.anaconda.com/distribution/#download-section

建议选择安装Python 3.7 version,详细根据步调网上有许多。

亚博

除了此以外,还有要下载:

manim:https://github.com/3b1b/manim,选择clone or download,然后Download ZIP,解压后到一个适合的位置(路径中不要包罗中文!),便可利用(此为manim引擎所包罗的全数文件);

miktex:https://miktex.org/download,直接安装便可,(路径中不要包罗中文!)(此为windows平台下的Tex套件,TeX 是一种排版语言,重要用在处置惩罚视频中包罗的文字信息);

ffmpeg:https://ffmpeg.zeranoe.com/builds/,下载好后,放到一个适合的路径下(路径中不要包罗中文!),解压后将../bin/目次添加进用户情况变量(见后图)(此为音视频流处置惩罚软件)

dvisvgm:https://dvisvgm.de/Downloads/ ,64位的用户请留意选择64位的安装包,下载好后,放到一个适合的路径下(路径中不要包罗中文!),解压后将../dvisvgm/目次添加进用户情况变量(见后图)(此为可以将dvi转换为高质量svg的软件)。

添加进用户情况变量的要领

右击“我的电脑”图标-“属性”-左侧的”高级体系设置”

亚博

选择”情况变量”-“用户变量”中的”Path”-“编纂”-“新建”。

亚博

然后把解压后的FFmpeg的bin文件夹的路径及dvisvgm的dvisvgm文件夹路径添加进去,并选择确定。然落伍行情况测试,看各个依靠情况是否都配置安妥(留意:根据小我私家安装的现实路径举行添加,图中只是一个参考)。

于Anaconda Prompt 中经由过程号令行配置并测试

详细要领是:右击”Anaconda Prompt”-“更多”-“以治理员身份运行”

这一步很主要,由于假如不以治理员身份运行极可能带来权限不敷的环境,故障后期的各个步伐包的安装。

于号令行中别离输入下列号令,并回车运行:

亚博

亚博

亚博

假如都有近似在上面的版本提醒,则申明依靠的软件安装乐成,不然,归去查抄安装或者用户路径的添加是否准确。

打开前面下载并解压后的manim文件夹,于此中添加一个空缺文件夹“media”,并新建一个名字为“MEDIA_DIR.txt”的.txt文件。

亚博

于”MEDIA_DIR.txt”文件中输入方才新建的”media”文件夹地点的路径并生存。

回到Anaconda Prompt中,输入:

该号令的意思是:跳转到manim的根目次中(留意:根据小我私家安装的现实路径举行添加,图中只是一个参考)。

亚博

然后输入(手机上假如看不到此处的全数代码,请于代码处摆布滑动或者于电脑上打开该文章):

这个安装历程中常见的问题是“pycairo”这个包安装异样。

亚博

解决要领是先输入并运行:

亚博

然后再零丁安装“pycairo”这个包,输入并运行:

亚博

此刻,基本的工具都安装好了。测验考试着运行一下测试号令:

于运行的时辰可能会有形如:ModuleNotFoundError: No module named

的过错提醒,这申明还有缺乏步伐包。请运行号令(留意:

改成对于应缺掉的步伐包的名字,号令中不含括号或者引号):

一个特例是readline包,假如提醒“ModuleNotFoundError: No module named ‘readline’”,则需要输入的是:

安装好提醒缺乏的包后再输入并运行:

缺甚么步伐包就根据上面的要领添加该步伐包,直到号令可以经由过程:

亚博

此时打开media文件夹将找到天生的视频,暗示的是正方形酿成圆形的动画演示:

亚博

同理,输入号令:

获得一个向复平面映照的动画:

亚博

输入号令:

亚博

此历程中会提醒安装一些步伐包,为了加速编译进度,可以点击去失阿谁复选框的勾选,默许安装所有需要的步伐包。获得的是具备3b1b经典气势派头的文字动画:

亚博

输入号令:

亚博

将获得一个数据随图形位置变化的动画:

亚博

是否是手痒了?23333。

假如安装乐成,感激点赞撑持,假如配置碰到甚么问题,接待于评论区留言~

(注:本教程仅针对于Windows 10 64位体系)

3Blue1Brown的B站主页:

https://space.bilibili.com/88461692

AI社群 | 与优异的人交流

亚博

AI内参 | 存眷行业成长

喜欢就点「于看」吧 !

亚博:B站最火数学视频3Blue1Brown是如何制作的


易优CMS 素材58 区块链是什么 微信小程序开发教程
地址:武汉东湖新技术开发区  电话:0898-08980898  QQ:3447249690
Copyright © 2012-2018 亚博|app下载官网 版权所有  ICP备案编号:鄂ICP备19002934号-1