butterflow - Make motion interpolated and fluid slow motion videos from the command line

  •        26

BF works by rendering intermediate frames between existing frames using a process called motion interpolation. Given two existing frames, A and B, this program can generate frames C.1, C.2...C.n positioned between the two. In contrast to other tools that can only blend or dupe frames, this program warps pixels based on motion to generate new ones. In these examples, BF slowed a 1sec video down by 10x. An additional 270 frames were interpolated from 30 original source frames giving the video a smooth feel during playback. The same video was slowed down with FFmpeg alone, but because it dupes frames and can't interpolate new ones, the video has a noticeable stutter (shown on the right-hand side).

https://github.com/dthpham/butterflow

Tags
Implementation
License
Platform

   




Related Projects

slowmo-js - Execute JavaScript in slow motion.

  •    Javascript

Execute JavaScript in slow motion.

react-move - React Move 🌀 Beautiful, data-driven animations for React

  •    Javascript

Beautiful, data-driven animations for React. React-move allows you to define your animations using durations, delays and ease functions. In react-motion you use spring configurations to define your animations.

MotionMachine - A powerful, elegant, and modular animation library for Swift.

  •    Swift

MotionMachine provides a modular, powerful, and generic platform for manipulating values, whether that be animating UI elements or interpolating property values in your own classes. It offers sensible default functionality that abstracts most of the hard work away, allowing you to focus on your work. While it is type-agnostic, MotionMachine does support most major UIKit types out of the box and provides syntactic sugar to easily manipulate them. But it's also easy to dive in and modify for your own needs, whether that be custom motion classes, supporting custom value types, or new easing equations. Also check out the Examples project to see all the MotionMachine classes in action, or dive deep into the source Documentation.

loadngo Movie

  •    C++

Movie making software. The software provides an interface for creating slow motion and fast motion video effects; transitions like fade and wipe; and effects such as alpha blending. The software writes output files of type WMV and AVI.

LeapMotionAS3 - Leap Motion AS3 API.

  •    ActionScript

This is the AS3 framework for working with Leap Motion. Leap Motion is a motion-control software and hardware company developing the world's most powerful and sensitive 3D motion-control and motion-sensing technology.


ant-motion - :bicyclist: Animate specification and components of Ant Design

  •    Javascript

Animation specification and components of Ant Design. Ant Motion is a motion design specification from Ant Design, and also provide a complete solution with lots of out-of-box animations for your React applications.

Motion Control Using NI-Motion in Ch

  •    C

ChNIMotion allows user programs to use the FlexMotion C library and run on the fly without compilation. It's an ideal solution for teaching and learning motion control, rapid prototyping, interactive motion control, and Web-based remote motion control.

data-driven-motion - Easily animate your data in react

  •    Javascript

This is a small wrapper around react-motion with the intention of simplifying the api for my most common use case.

motion - Motion, a software motion detector

  •    C

Motion, a software motion detector

OpenCV - Open Source Computer Vision

  •    C++

OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision. The library has more than 500 optimized algorithms. It is used to interactive art, to mine inspection, stitching maps on the web on through advanced robotics.

motion - javascript cli: fast, configurable, easy, with hmr

  •    

A simple CLI for running Javascript projects.🙇 Thank you everyone who used Motion in their projects. Motion will continue development in it's new home.

KinoMotion - Motion blur post-processing effect for Unity

  •    CSharp

Motion is a post-processing effect that simulates motion blur caused by object/camera movement. Rendering motion vector texture requires the RGHalf texture format. It's supported on most of the desktop/console platform, but rarely supported on the mobile devices.

vim-sneak - The missing motion for Vim :athletic_shoe:

  •    Vim

Jump to any location specified by two characters. Sneak is a powerful, reliable, yet minimal motion plugin for Vim. It works with multiple lines, operators (including repeat . and surround), motion-repeat (; and ,), keymaps, visual mode, multibyte text, and macros.

SmartMirror - Motion controlled SmartMirror

  •    Javascript

Motion controlled SmartMirror showing time and temperature in background with the possibility of adding any widget to the menu. The camera is behind the two-way mirror to get the best possible look. The screen and camera are managed by a raspberry pi. The motion is managed by a server running in python with OpenCV, the server web is in NodeJS. The motion server can't recognize gestures on a new environment : lights, hand colors... affect the process, that's why by launching the test.py file and tweak the HSV min/max values and others configs properly you can set it up for your home. To begin the tracking make an open palm like shown in the picture below.

FlightAnimator - Advanced Natural Motion Animations, Simple Blocks Based Syntax

  •    Swift

FlightAnimator provides a very simple blocks based animation definition language that allows you to dynamically create, configure, group, sequence, cache, and reuse property animations. Unlike CAAnimationGroups, and UIViewAnimations, which animate multiple properties using a single easing curve, FlightAnimator allows configuration, and synchronization, of unique easing curves per individual property animation.

PMTween - An elegant and flexible tweening library for iOS and tvOS.

  •    Objective-C

PMTween is an elegant and flexible tweening library for Objective-C, currently supporting the iOS and tvOS platforms. It offers sensible default functionality that abstracts most of the hard work away, allowing you to focus on your animations and other tween tasks. But PMTween also makes it easy to dive in and modify for your own needs, whether that be custom tweening classes, supporting custom object types, or new easing equations. If you're coding in Swift, try MotionMachine, which is based on PMTween, but with many improvements and an API tailored to that langauge.

Bioviewer Motion Data Player

  •    C++

A C++/SDL/OpenGL player for the Biovision .bvh file format, which stores hierarchical motion data commonly originating from motion capture hardware. Support for the Kaydara .fbx format (a general 3D interchange format) is planned.

Silverlight motion detection

  •    

Motion detection using Silverlight 4 camera support and a simple motion detection algorithm.

VianaNET - Videoanalysis for physical motion

  •    

The VianaNET project targets physics education. The software enables to analyze the motion of colored objects in life-video and video files. The data can be visualized in charts and exported for further analysis. It's developed in C#.Net.

Graphene

  •    

This is a project in the field of optical motion capture. I am using webcams and simple colored pencils as markers to introduce real time 3D movement in a computer. Applicble as input interface device like mice. Developement is for university career ending thesis.