Python Animation

Open-source Python projects categorized as Animation

Top 23 Python Animation Projects

  • manim

    Animation engine for explanatory math videos

  • Project mention: 3Blue1Brown: Visualizing Attention, a Transformer's Heart | news.ycombinator.com | 2024-04-14

    That is definitely one of the things he does better than most. He actually wrote a custom library for math animations: https://github.com/3b1b/manim

  • PythonRobotics

    Python sample codes for robotics algorithms.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • moviepy

    Video editing with Python

  • Project mention: Show HN: Revideo – Create Videos with Code | news.ycombinator.com | 2024-04-15

    Hey HN! We’re building Revideo (https://github.com/redotvideo/revideo), an open source toolkit that lets you programmatically create and export videos with the animation library Motion Canvas (https://github.com/motion-canvas/motion-canvas). This is useful whenever you want to build apps that automate certain video tasks, which is increasingly possible using AI tools - for instance, one of our first users is building an app that turns code documentation into video tutorials.

    Revideo extends Motion Canvas with features that are essential for creating video, such as the ability to export audio tracks, a nodejs package for headless, parameterized & much faster rendering, and audio components that make audio editing and syncing easier. While Motion Canvas aims to be a standalone editor [1], we want to build a set of libraries that lets developers integrate video editing functionality into their apps. Our goal is to provide an open-source alternative to Remotion (https://github.com/remotion-dev/remotion).

    At the start of this year, we explored a bunch of product ideas in the space of AI-based video creation. For example, we’ve built apps that automatically create educational short videos and have experimented with automatically A/B testing and personalizing video ads.

    While building these products, we were frustrated with the video editing frameworks we used: Moviepy (https://github.com/Zulko/moviepy), which we relied on initially, doesn’t offer a way to preview your videos, so we’d often have to wait minutes for a video to render to test our code changes. Remotion (https://github.com/remotion-dev/remotion), which we switched to later, is really good, but we didn’t want to rely on it as it is not open source (source-available only). That’s why we decided to build Revideo.

    We’d already been following Motion Canvas for some time and really liked using it, so we thought that extending it would get us to something useful much faster than building an animation library from scratch. Initially, we tried to build our features as Motion Canvas plugins, but this did not provide enough flexibility to achieve the desired functionality. Additionally, video-specific features (such as audio support) were generally considered out of scope by the Motion Canvas maintainers, which is why we ultimately ended up creating a fork. We’re unsure if this is the right way to go in the long term, and would prefer to find a way to build Revideo without diverging from Motion Canvas too much - if you have suggestions on how to solve this, we’d love your input.

    Compared to Remotion, which builds on top of React, Motion Canvas uses the HTML Canvas API and makes you define animation flows with generator functions. Its API is more “procedural”, as it makes you define the things that happen in your animation as a sequence of yields, whereas Remotion gives you a frame number and lets you declare how your video should look like at that frame.

    Our current focus is improving the open source project. In the long term, we want to make money by building a rendering service for developers building apps with Revideo. Such a service would offer a pretty similar deployment experience to Vercel, but instead of web apps, we let developers deploy Revideo projects and expose a rendering endpoint for them. Letting us manage the infrastructure will allow us to offer much faster rendering, as we can massively parallelize rendering jobs on our servers (e.g. spinning up 100 headless browsers that render 100 frames each to render a video with 10,000 frames).

    We’d love to hear your feedback and suggestions! You can find our repo at https://github.com/redotvideo/revideo, We’ve also released an example video editing app at https://github.com/redotvideo/revideo-saas-template. Thank you!

    [1] “Motion Canvas is not a normal npm package. It's a standalone tool that happens to be distributed via npm.” - https://github.com/orgs/motion-canvas/discussions/1015

  • SinGAN

    Official pytorch implementation of the paper: "SinGAN: Learning a Generative Model from a Single Natural Image"

  • ICON

    [CVPR'22] ICON: Implicit Clothed humans Obtained from Normals

  • OpenTimelineIO

    Open Source API and interchange format for editorial timeline information.

  • celluloid

    :movie_camera: Matplotlib animations made easy (by jwkvam)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • deconvfaces

    Generating faces with deconvolution networks

  • was-node-suite-comfyui

    An extensive node suite for ComfyUI with over 190 new nodes

  • Project mention: Batch-processing images by folder on ComfyUI | /r/StableDiffusion | 2023-12-08

    WAS node suite has a Load Image Batch node. You can get all files in the directory and subdirectory or *.jpg (for example) to select only JPGs.

  • OpenCue

    A render management system you can deploy for visual effects and animation productions.

  • TouchDesigner_Shared

    TouchDesigner toxes and small projects

  • animaide

    AnimAide is a free add-on for Blender that has some helpful tools for animation.

  • Stop-motion-OBJ

    A Blender add-on for importing a sequence of OBJ meshes as frames

  • Project mention: Mesh sequence animation lighting changes without reason | /r/blenderhelp | 2023-10-15

    I have exported a series of .obj files from an external cloth simulation engine. I import them into blender using the Stop-motion-OBJ plugin which converts the objs to a mesh sequence. I apply a material on my cloth using BlenderKit. However at some of the frames the light suddenly changes and the colour of the cloth is completely different from frame to frame. For example from the first to the mid frame and then from the mid to the end frame the lighting changes completely. I use cycles at 128 samples with 0.01 noise threshold. I normally also have HDR lighting but I have turned it off for these renders in order to debug the issue. Here I am only keeping a single area light and I kept the image resolution low for fast rendering, but even with high resolution I get the exact same problem. What could the issue be?

  • Manim-Tutorial

    A tutorial for manim, a mathematical animation engine made by 3b1b

  • durdraw

    Versatile ASCII and ANSI Art text editor for drawing in the Linux/Unix/macOS terminal, with animation, 256 and 16 colors, Unicode and CP437, and customizable themes

  • Project mention: FLaNK Weekly 08 Jan 2024 | dev.to | 2024-01-08
  • momask-codes

    Official implementation of "MoMask: Generative Masked Modeling of 3D Human Motions (CVPR2024)"

  • Project mention: Ask HN: Looking for ML side project ideas | news.ycombinator.com | 2024-02-02

    recently I liked this researches(and have some more) and would love to work on something like this

    1. https://github.com/EricGuo5513/momask-codes

    2. https://github.com/manuelladron/semantic_based_painting (personal fav)

    I'm also looking for some good projects(and a code buddy), if you are interested in collaborating, ping me.

  • drawsvg

    Programmatically generate SVG (vector) images, animations, and interactive Jupyter widgets

  • Mr-Mannequins-Tools

    Read the wiki installation instructions for sublime character rigging, intuitive Blender imports and easy Unreal exports!

  • plotoptix

    Data visualisation and ray tracing in Python based on OptiX 7.7 framework.

  • Project mention: Data visualisation and ray tracing in Python based on OptiX framework | news.ycombinator.com | 2023-07-05
  • objmc

    python script to convert .obj files into Minecraft java edition models, rendering them in game with a core shader.

  • Project mention: Animated mob spawns in vanilla! (using objmc shader) | /r/MinecraftCommands | 2023-05-08

    This is simply amazing IMO. This shader allows you to import .obj models into Minecraft, and those models can include animations too, which you can offset using the CustomPotionColor value. For anyone wanting to get into this too, here's the github link: https://github.com/Godlander/objmc, and I followed a tutorial by good ol' cloudwolf to set up the animation: https://www.youtube.com/watch?v=R6l0thbLN48 The animation is fully done by me (model was imported from BlockBench CEM library)

  • text2cinemagraph

    Text2Cinemagraph: Text-Guided Synthesis of Eulerian Cinemagraphs [SIGGRAPH ASIA 2023]

  • Project mention: Navigating the Tempest | /r/StableDiffusion | 2023-11-07

    Use Text2Cinemagraph You should mention your prompt either sea, ocean or clouds as it uses the semantic of your prompt to segment the part to animate

  • pynimate

    Python package for statistical data animations

  • latentblending

    Create butter-smooth transitions between prompts, powered by stable diffusion

  • Project mention: Introducing Steerable Motion v. 1.0, a ComfyUI custom node for steering videos using batches of images | /r/StableDiffusion | 2023-12-10
  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python Animation related posts

  • 3Blue1Brown: Visualizing Attention, a Transformer's Heart

    3 projects | news.ycombinator.com | 14 Apr 2024
  • Where Is Noether's Principle in Machine Learning?

    3 projects | news.ycombinator.com | 1 Mar 2024
  • 3Blue1Brown Calculus Blog Series

    2 projects | news.ycombinator.com | 18 Dec 2023
  • Animating High School Maths Curriculum

    1 project | /r/capetown | 11 Dec 2023
  • Navigating the Tempest

    1 project | /r/StableDiffusion | 7 Nov 2023
  • Mesh sequence animation lighting changes without reason

    1 project | /r/blenderhelp | 15 Oct 2023
  • Why do people think animation involves a ton of coding?

    2 projects | /r/animation | 22 Sep 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 7 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Animation projects in Python? This list will help you:

Project Stars
1 manim 58,103
2 PythonRobotics 21,764
3 moviepy 11,801
4 SinGAN 3,283
5 ICON 1,545
6 OpenTimelineIO 1,367
7 celluloid 1,113
8 deconvfaces 895
9 was-node-suite-comfyui 822
10 OpenCue 809
11 TouchDesigner_Shared 717
12 animaide 699
13 Stop-motion-OBJ 643
14 Manim-Tutorial 632
15 durdraw 598
16 momask-codes 574
17 drawsvg 516
18 Mr-Mannequins-Tools 494
19 plotoptix 475
20 objmc 469
21 text2cinemagraph 345
22 pynimate 331
23 latentblending 315

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com