news 2026/9/30 2:52:52

免安装的 Manim 能替代本地环境吗?浏览器版和手机 App 的边界实测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
免安装的 Manim 能替代本地环境吗?浏览器版和手机 App 的边界实测

利益相关:本文作者与极坐标⋅XYZ(jizuobiao.xyz)团队有关联。下面的边界按我们自己的实现和测试整理,结论请自行验证。

学 Manim、跟教程、做日常的短动画,免安装基本够用;少数场景还得回本地。免安装指的是两种用法:电脑浏览器里的极坐标⋅XYZ 工作区,和 iPhone / iPad 上的「Manim教程」App。两边跑的都是 Manim 社区版 0.21.0 本体,API 跟pip install manim装出来的一样,代码可以原样拿回电脑上跑。

真正要考虑的不是「能不能跑」,而是下面这几条边界。我按「够用」和「还得回本地」分开列。

一张表先看结论

你要做的事浏览器工作区iPhone / iPad App本地安装
跑 Manim 社区版 0.21 的代码能能能
MathTex/Tex公式能,不用装 LaTeX能,不用装 LaTeX要装 LaTeX
Typst/MathTypst公式能,首次多下载约 13MB暂不支持pip install "manim[typst]"
Typst 的#import在线包不支持不支持能
ManimGL(3b1b 版)不支持不支持能
导出视频MP4 / GIF,带水印MP4能,无水印
渲染在哪你的浏览器里,页面要联网打开手机本机,不用联网本机
和本地项目、Git 一起用Chrome / Edge 可直接打开本机文件夹项目在 App 里能
Android 手机手机浏览器能打开,但复杂场景容易被系统关掉只在 Google Play 上架不适用

够用的部分

写代码、看效果、导出视频。这是学 Manim 时最常做的循环。工作区里写完点运行,右边出动画,可以逐帧拖着看,导出 MP4 或 GIF 存到本机。代码和渲染都在浏览器里完成,视频编码也在本地做,不经过服务器。

写公式。本地环境最劝退的一步是装 LaTeX,TeX Live 好几个 G。免安装这边MathTex、Tex照常写,后台换了一套排版方式。Manim 0.21 新出的MathTypst在网页工作区也能用,分数写成(a+b)/2,求和写成sum_(k=1)^n。

在手机上改参数、重新渲染。App 把 Python 和 Manim 0.21.0 打包在里面,本机渲染。我们在 iPhone 17 Pro Max 上用 App 自带的渲染基准测过:一段 3 秒、45 帧的 1080p 2D 动画导出成 MP4,大多数场景 0.21 到 0.27 秒。逐帧出图比一台 M1 Max 上原生安装的 Manim 快 18% 到 38%。

还得回本地的情况

你用的是 ManimGL。这边跑的是社区版(Manim Community),3b1b 自己用的 ManimGL 不支持,两个版本写法不通用。网上找代码时先看是哪一版。

你需要精确的字体和文字效果。公式和文字的排版方式换过,默认字体可能跟你电脑上不同,个别文字样式会有细微差别。做对外发布、对字体有要求的片子,最后一版建议在本地渲。

你要在手机上写 Typst 公式,或者用 Typst 的#import包。App 目前不支持 Typst;网页工作区支持MathTypst,但不支持#import引入在线包。

你要无水印导出又不想付费。网页工作区导出的视频带 jizuobiao.xyz 水印,去水印要单独买,买了课程的自带。本地装的 Manim 没有这个问题。

你用 Android 手机,又装不了 Google Play。Android 版 App 目前只在 Google Play 上架。手机浏览器能打开网页工作区,但浏览器给单个网页的内存很紧,场景一复杂就可能被系统关掉。这种情况先用电脑浏览器。另外 Android 的渲染速度我们还没测。

你要渲很重的 3D 场景。这一条不是免安装特有的:3D 在 iPhone 上导出 1080p 要 4.5 秒,M1 Max 上原生跑也要 5 秒多。时间大多花在每帧对曲面小面的计算上,调低分辨率帮助不大,要从网格精度和对象数量下手。

两个容易被忽略的小差别

  • 手机导出的文件更大。同一个场景,iPhone 用系统硬件编码器导出的 MP4 是 Mac 上 libx264 的 1.05 到 2.8 倍,硬件编码器默认码率更高。
  • 拿一台老 Mac 比不公平。上面的对照组 M1 Max 是 2021 年的芯片,换新款 Mac 差距会缩小甚至反过来。能说的是「iPhone 17 Pro Max 渲 Manim 已经够得上一台好用的 Mac」,不是「手机比电脑快」。

我的建议

刚开始学、跟教程、做课件里的短动画,用免安装的就够了,省下的是装环境那一两天。碰到上面「还得回本地」里的任何一条,再在电脑上pip install manim。两边代码通用,前面写的东西不会白费。

原文和完整说明:jizuobiao.xyz/blog/manim-no-setup-browser-iphone-android

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 2:52:52

289.Fastboot 协议与分区机制详解,揭秘安卓刷机核心本质

摘要 本文从安卓系统启动链的底层原理出发,系统讲解刷机与维修的核心机制,包括Bootloader、分区表、Fastboot协议、Recovery与OTA机制。通过一个真实的高通机型救砖案例,给出完整可运行的脚本代码,并总结常见故障的排查路径与避坑要点。全文面向有一定Linux基础的开发者与维…

作者头像 李华
网站建设 2026/9/30 2:52:43

【KMP算法-上篇】匹配失败之后,KMP 凭什么敢一次跳过一大段

给两个字符串 S1 和 S2,问 S1 里有没有 S2,有的话返回它出现的最左位置,没有就返回 -1。 这个问题叫字符串匹配。 最直接的做法,是把 S1 的每个位置都当成起点试一遍。 拿 S1 “ABCD”、S2 “CD” 来说: 从 0 位置开…

作者头像 李华
网站建设 2026/9/30 2:51:33

李宏毅生成式人工智能导论笔记 2024(五)

学习率:影响模型学习速度。调得过大,生成的人脸会更像目标人物,但可能丢失模型原有的文本理解能力(例如,提示“白T恤”却生成黑西装)。 训练步数:决定训练时长。步数越多,训练时间越…

作者头像 李华
网站建设 2026/9/30 2:51:29

工作三年,才明白Python技术栈要这样学

工作三年,从写爬虫脚本到负责后端服务,我踩过不少坑。刚入行时总想什么火就学什么,结果样样通样样松。后来才明白,Python技术栈的学习必须有一条主线:基础要牢,工具要熟,框架要精,工…

作者头像 李华
网站建设 2026/9/30 2:50:39

K8s集群超大集群Calico故障批量处置实操

K8s集群超大集群Calico故障批量处置实操技术栈:Kubernetes v1.32.13 Rocky Linux 8.6 Calico网络组件 Containerd 1.7.x操作环境 / 对接原理 / 详细步骤 / 完整命令 / 配置文件 / 验证流程 / 排错方案K8s集群超大集群Calico故障批量处置实操操作环境K8s 集群 3 节…

作者头像 李华