Mã nguồn mở bởi 3b1b
Manim là thư viện Python để làm hoạt hình chính xác bằng mã, thiết kế cho video giải thích toán học. Repo 3b1b/manim là bản ManimGL do tác giả kênh 3Blue1Brown viết để làm video của kênh; gói cài trên pip tên là manimgl.
Ảnh và video lấy từ README của dự án trên GitHub, bản quyền thuộc nhóm phát triển.
Kiểm tra tự động ngày 04/11/2026 từ dữ liệu GitHub, OSV.dev và docker-compose. Đây không phải chứng nhận bảo mật; Tino không phát triển hay bảo trì repo này.
Manim cho phép mô tả một cảnh hoạt hình bằng mã Python: đối tượng nào xuất hiện, biến đổi ra sao, trong bao lâu. Vì mọi thứ được tính bằng toán, hình và chuyển động chính xác tới từng điểm, phù hợp cho video giải thích toán học và khoa học.
Có hai phiên bản Manim. Repo này (ManimGL) bắt đầu là dự án cá nhân của tác giả 3Blue1Brown để làm video của kênh. Năm 2020, một nhóm lập trình viên tách nhánh thành bản cộng đồng ManimCommunity/manim. Theo README, bản cộng đồng hướng tới ổn định hơn, được kiểm thử kỹ hơn, phản hồi đóng góp nhanh hơn và dễ làm quen hơn. Vì vậy người mới thường nên xem bản cộng đồng trước; chọn ManimGL khi bạn muốn dùng đúng công cụ và quy trình tương tác của 3Blue1Brown.
README cảnh báo hai bản có cách cài khác nhau: làm theo hướng dẫn của bản này để cài bản kia, hoặc ngược lại, sẽ gây lỗi. Hãy chọn một bản trước rồi chỉ làm theo hướng dẫn của bản đó. Gói của repo này trên pip là manimgl, không phải manim hay manimlib.
Khi chạy, ManimGL mở một cửa sổ phát cảnh dùng OpenGL. Thêm cờ -w để ghi ra file, -s để chỉ hiện khung hình cuối. Cấu hình thư mục xuất video, ảnh, âm thanh và chất lượng nằm trong custom_config.yml.
# Install manimgl
pip install manimgl
# Try it out
manimglsudo apt update
sudo apt install ffmpeg
sudo apt install python3-pip
sudo apt install libpango1.0-devgit clone https://github.com/3b1b/manim.git
cd manim
python3 -m pip install -e .
manimgl example_scenes.py OpeningManimExamplegit clone https://github.com/3b1b/manim.git
cd manim
pip install -e .
manimgl example_scenes.py OpeningManimExamplebrew install ffmpeg mactexLệnh chép từ README của dự án. Đọc kỹ trước khi chạy và đối chiếu với README mới nhất, vì lệnh có thể đổi theo phiên bản.
| Mục | Ý nghĩa |
|---|---|
custom_config.yml | File cấu hình: thư mục xuất video, nơi tìm ảnh và âm thanh, mặc định về kiểu dáng và chất lượng video. Đặt một file cùng tên trong thư mục chạy để ghi đè |
Cảnh được viết thành file Python, nên sao lưu bằng Git như mã thông thường. Thư mục xuất video đặt trong custom_config.yml.
README không nêu lệnh nâng cấp riêng. Nếu cài từ mã nguồn bằng pip install -e ., cập nhật mã trong thư mục manim là dùng bản mới.
README cho biết bản cộng đồng ManimCommunity/manim ổn định hơn, được kiểm thử kỹ hơn và dễ làm quen hơn, nên hợp với người mới. Chọn ManimGL khi bạn muốn dùng đúng bản tác giả 3Blue1Brown dùng cho video của kênh.
README ghi rõ gói của repo 3b1b/manim tên là manimgl, không phải manim hay manimlib, nên phải cài bằng pip install manimgl. Không trộn hướng dẫn cài của hai bản.
Không. LaTeX chỉ cần khi muốn hiển thị công thức bằng LaTeX. Trên Ubuntu có thể cài bộ gọn texlive-science, texlive-fonts-extra, texlive-latex-extra thay cho texlive-full.
README cho biết mã của các video cũ trong repo 3b1b/videos có thể không tương thích với bản Manim mới nhất, nên có thể phải sửa.
Tino không phát triển, không sở hữu và không liên kết với Manim (ManimGL) hay nhóm phát triển 3b1b. Tên, logo và nhãn hiệu thuộc về chủ sở hữu tương ứng; việc nhắc tới chỉ để mô tả, không có nghĩa là dự án xác nhận hay hợp tác với Tino.
Manim (ManimGL) được phân phối theo giấy phép MIT của nhóm phát triển. Tino không bảo đảm về tính năng, bảo mật hay mức độ phù hợp của phần mềm; bạn tự chịu trách nhiệm khi cài đặt, cấu hình và sử dụng.
Lệnh cài và thông tin trên trang lấy từ tài liệu công khai của dự án tại thời điểm cập nhật và có thể đã thay đổi. Đọc tài liệu chính thức và sao lưu dữ liệu trước khi chạy trên máy chủ thật.