mathe-man GitHub avatar

OpenPrismaMotion

mathe-man

OpenPrismaMotion is an open-source CLI tool that generates optical flow videos showing pixel movement over time from a source video.

Stars

3

7-day growth

No data

Forks

0

Open issues

0

License

Apache-2.0

Last updated

2026-07-30

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It provides a simple, accessible way to visualize motion in videos through optical flow arrows, with no need for complex setup, and is open for community contribution.

Who it is for

  • Developers building motion analysis pipelines
  • Researchers studying optical flow visualization
  • Video editors wanting to overlay motion vectors
  • Hobbyists experimenting with computer vision

Use cases

  • Analyzing motion patterns in surveillance or sports footage
  • Creating educational animations of optical flow
  • Debugging or validating optical flow algorithms
  • Generating overlay graphics for video analysis

Strengths

  • Straightforward CLI with clear arguments
  • Open source, enabling customization and auditing
  • Direct output viewable with any compatible player
  • Supports selective frame generation to save time

Considerations

  • Only Windows executable is currently available
  • Performance is noted as needing optimization
  • No graphical user interface for non-CLI users
  • Limited documentation beyond basic usage

README quick start

OpenPrismaMotion

An open source software to visualize pixels movement along time from a video

CLI

The command line interface allow you to generate an Optical Flow video from a source video.

How to use it

  • Install the executable version corresponding to your operating system (Windows is the only one avaible yet)

  • Move the executable in a folder containing at least one video you want to use as a source.

  • Open the folder in wich you placed the executable and your video.

You can directly start by double-clicking it and then choosing your video.

You can also open a terminal (e.g. cmd or a PowerShell) to pass some arguments.

Arguments

ArgumentFollowing valueExpected typeNote
-iinput videoAbsolute/Relative path
-ooutput videoAbsolute/Relative pathIf an already existing file is given it'll be overwritten
-h --helpDisplay an help message with the existing arguments
--drawOverUse the source in the output, draw the arrows over the source frames, otherwise arrows will be drawed on an empty frame
--framenumber of frameUnsigned intSpecify how many frame should be generated

The --drawOver argument won't affect the source video which is never modified

The --frame argument is usefull to avoid generating an entire video wich can take a long time. The process still need multiple optimization

After generation

Once the output is ready it'll be directly viewable using a compatible video viewer. You'll be notified by a prompt asking if you wan't to open it directly

Description

An open source software to visualize pixels movement along time from a video

Related repositories

Similar projects matched by category, topics, and programming language.

Krishnagangwal
Featured
Krishnagangwal GitHub avatar

CS-Fundamentals

A curated collection of Computer Science fundamentals (PDFs, notes, cheatsheets, interview question banks) for placement preparation, covering seven core subjects plus general resources.

Data & DatabasesDatabases & Storage
2,326
xiejunjie524
Featured
xiejunjie524 GitHub avatar

handdraw-story-video

A tool that converts 7–9 hand-drawn story keyframes into a 35–45 second vertical video with progressive line art and color animation, configurable via JSON and renders with HyperFrames and GSAP.

Design & Creative
692
gnipbao
Featured
gnipbao GitHub avatar

story-to-handdrawn-video

A Remotion-based tool that converts Chinese story text or ordered hand-drawn images into vertical hand-drawn diary-comic animation with handwritten captions, left-to-right reveals, optional page-curl transitions, and silent H.264 output for post-production dubbing.

AI & Machine LearningAI Agents
683