All Projects → kudlav → videoeditor

kudlav / videoeditor

Licence: Apache-2.0 license
Web Based Video Editor Using MLT Framework, Bachelor thesis

Programming Languages

javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to videoeditor

Sequence-to-Sequence-Learning-of-Financial-Time-Series-in-Algorithmic-Trading
My bachelor's thesis—analyzing the application of LSTM-based RNNs on financial markets. 🤓
Stars: ✭ 64 (-79.75%)
Mutual labels:  bachelor-thesis
EiTI-Szablon
EiTI Szablon MGR INŻ Autor: Piotr Woźniak
Stars: ✭ 45 (-85.76%)
Mutual labels:  bachelor-thesis
3D-Public-Transport-Simulator
The 3D Public Transport Simulator is a Unity-based simulation, which uses OpenStreetMap data in order to support the simulation of worldwide locations. The development was part of a Bachelor thesis.
Stars: ✭ 87 (-72.47%)
Mutual labels:  bachelor-thesis

Web Based Video Editor Using MLT Framework

Overal schema

See it in action (YouTube video)

https://youtu.be/GemMThnqULE

Badges

Build Status

Features

  • web application no plugin required
  • server side rendering
  • supported modern browsers (Firefox, Chrome, Safari, ...)
  • open-source, Apache-2.0 license
  • project automatically saved on server (as MLT XML), accessible via link
  • unlimited number of video and audio tracks
  • 6 video and audio filters (with ability to create more filters)

Input

  • Supported formats depends on mlt framework, respectively on supported formats by ffmpeg.
  • Video duration tested up to 1 hour 30 minutes.
  • Input resolution up to 4K.

Output

Currently set to:

  • Container: mp4
  • Audio codec: aac
  • Video codec: libx264

Installation

Project requires:

  • Node.js 10.13.0+ to run server.
  • MLT framework to export video.
  • FFmpeg to handle multimedia files.
$ sudo apt install melt
$ sudo apt install ladspa-sdk ffmpeg

Development

Install the dependencies and devDependencies and start the server and webpack for development. Don't forget to change config.js file.

$ npm install
$ npm run dev-build
$ npm run dev-start

You can run code check using ESLint (required installed npx):

$ sudo npm i -g npx
$ npm run eslint

Production

Install the dependencies and start the server and webpack for production. Don't forget to change config.js file.

$ export NODE_ENV=production
$ npm install
$ npm run build
$ npm start

Server now running at port 8080. You can access it using localhost:8080. This can be changed in config.js.

Note: this project doesn't require web server and videoeditor folder and it's subfolders should be stored outside of webserver (for security purpose).

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].