Code Monkey home page Code Monkey logo

vidsmooth's Introduction

vidSmooth

This is an Electron app written as a frontend for ffmpeg using the new vid.Stab library. vidSmooth takes an input video and outputs a stabilized version in high quality mp4/h264 format.

Install (0.0.0.2)

Download and install for your OS:

Features

  • Any codec supported by ffmpeg will be supported as an input video (mp4, m4v, avi, wmv, mov, flv, mpg, mpeg, gif)
  • Most settings vidStab uses as input are exposed to the user
    • accuracy
    • shakiness
    • smoothing
    • maxshift
    • maxangle
    • crop method
    • camera path
    • tripod mode
  • The user has the option to select a portion of the input video and create a stabilized sample before committing to the entire video

Issues

  • By nature of any smoothing algorithm, often the frame will have to zoomed / cropped to produce a consistently smoothed video. As this is the case, a higher resolution video will give a better result
  • When creating a sample clip, the progress bar only updates on 33%, 66% and 100%. If a long clip is selected or the client machine is slow, the user might think nothing is happening when it actually is.
  • Occasionally ffmpeg will choke on a video input type, but since there is no error control built into this app, it will just stop responding
  • When the smoothing settings are too agressive, vid.Stab will 1) over-crop a large portion of the video an/or 2) introduce edge artifacts in an attempt to interpolate video data
  • If tripod mode is set to on, but the input video pans away from a subject, the result is that the edge pixels get smeared across the video and no further useful video will be displayed
  • Dramtically shaking videos that are heavily smoothed can have a jello effect, depending on the type of sensor used in shooting the footage

Development Environment

  • you must first install Node 12
  • git clone https://github.com/uotw/vidSmooth.git
  • cd vidSmooth
  • npm install
  • npm start

vidsmooth's People

Contributors

davycro avatar uotw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

vidsmooth's Issues

Sample never shows. Win10/64Bit

I've tried to load videos from both C: and D: drives to no avail, vidsmooth shows no errors but the progress bar never actually progresses. Waited for 2 hours. Still nothing. A verbose option would greatly benefit this app for debugging. (Plus it'd be nice to be able to see ffmpeg output). Preview doesn't seem to function at all, I finally got my video to work by placing it in the C:\temp\ folder and doing the full video instead of preview.

image

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.