Git Product home page Git Product logo

motioncomposer's Introduction

Motion Composer

A (heavily WIP) plugin to add more video editing features to Motion Canvas, including a nonlinear track editor, adding non-scene clips, coordinating multiple audio tracks, and more.

Roadmap

  • Scan '/media' folder for videos, images, and audio, and add them to the Clips and Media tab.
    • Write a Vite plugin for loading them. It should expose metadata for their lengths, maybe a thumbnail as well, and then allow the file to be publicly accessible over the network.
  • Allow dragging clips into the track list.
    • Show a warning scene if a clip's source is missing.
  • Editor tools
    • Composition Mode
    • Clipper Mode
    • Cut tool
    • Selection
    • Infinite cropping for image scenes
  • Reconcile existing scenes when a clip is moved or resized to maintain proper ordering and data. Remove clips with 0 length.
  • Allow scenes to invoke audio tracks, display waveform embedded in scene.
  • Allow modifying audio clip volume.
  • Audio Clip Proxy
  • Override playback to play in order.
    • Fix scene end detection.
    • Fix playback range behaviour.
    • Fix play bar position and frame counts.
    • Check if modifying a scene fucks things up.
    • Make sure having no scene works.
  • Dummy scenes to display video and images.
  • Video export.

Stretch Goals

  • More advanced editor tools: scissor tool, etc.
  • Video stabilization and color grading.
  • Mute / Solo audio tracks.
  • Color clips in the timeline.

Project Structure

This is currently just a Motion Canvas project, so that development is easier. scenes/, clips, and public are for testing data, and shouldn't contain anything important. The actual plugin code is in src/plugin. The client plugin (which is the only one so far) is in src/plugin/client. The Vite plugin will be in src/plugin/vite.

Contributing

Contributions are welcome! Just take care to follow the code style and conventions of the project. If you're unsure, feel free to ask in an issue or pull request. We want this project to be as fully-featured as possible, so any help is appreciated.

motioncomposer's People

Contributors

aurailus avatar

Stargazers

José Antonio avatar  avatar enderprism avatar  avatar  avatar Oliveproy avatar  avatar deminearchiver avatar  avatar Roger Pinho avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.