Media Lovin' Toolkit

 Flowblade

“author, manage, and run multitrack audio/video compositions”

“the engine of a non-linear video editor that can be used in all sorts of apps, not just desktop video editors”

MLT is an open source multimedia framework, designed and developed for television broadcasting. It provides a toolkit for broadcasters, video editors, media players, transcoders, web streamers and many more types of applications. The functionality of the system is provided via an assortment of ready to use tools, XML authoring components, and an extensible plug-in based API.

Download

News Subscribe to RSS feed

MLT Adds GPU Image Processing Sat, 23 Feb 2013 07:17:00 +0000
OpenGL logo
For a few months, we have been working on a set of image processing filters and transitions that utilize the OpenGL Shader Language (GLSL) of your video card/chip. This means that not only are they very fast but also cross-platform and widely supported. GLSL is generally faster and better supported than OpenCL and NVIDIA CUDA because those technologies are rather new or vendor-specific and designed for more general purpose computing. The new filters are also high quality by using 16-bit linear floating point per color component. All of this means that you can apply more effects without a huge reduction in frame rate.

This work has now been merged into the master code branch and will be available in the next release. They have already been integrated into the Shotcut daily builds for all 3 major OS platforms! However, a caveat - there is not much to see there yet because Shotcut does not yet have filters. smile Nevertheless, it  has served as a feasibility exercise of the cross-platform integration. Meanwhile, one can open a clip, save as XML, edit the XML to put something like <filter mlt_service="movit.mirror"/> inside of the <producer></producer>, open the XML in Shotcut, and see the result. But first you will need to enable GPU Processing in the Settings menu.

What is currently available?

  • movit.blur
  • movit.convert (colorspace conversion)
  • movit.crop
  • movit.diffusion
  • movit.glow
  • movit.lift_gamma_gain (color correction)
  • movit.mirror
  • movit.opacity
  • movit.rect (position and scale)
  • movit.resample
  • movit.resize (pad)
  • movit.saturation
  • movit.sharpen
  • movit.vignette
  • movit.white_balance
  • movit.mix (transition)
  • movit.overlay (transition)
  • qglsl (a wrapper to multi consumer that uses Qt to abstract platform-specific OpenGL context)
More information can be found in the documentation section of the website.

    What still needs to be done?

    • A new threading model to improve concurrency between CPU and GPU
    • More work on qglsl to support more multi-consumer use cases
    • Keyframable parameters throughout

    Thanks

    We thank Christophe Thommeret for providing the proof-of-concept which provided many ideas about how to integrate something like this with MLT.
    We thank Steinar H. Gunderson for providing the new Movit library, which is an external dependency that provides all of the heavy lifting here.

    Post or view comments


    version 0.8.8 released Mon, 21 Jan 2013 06:03:00 +0000
    This is purely a bugfix/maintenance release. If you are using a very recent version of FFmpeg or libav that has  switched to using planar audio in its API you will need this.

    Post or view comments


    Video Tutorial Series by Kris Occhipinti (metalx) Fri, 23 Nov 2012 20:24:00 +0000
    Prolific screen-caster and video tutorial maker MetalX has started a series on video editing on the command line featuring melt.

     

    In case you do not like the embed, here is a link to the YouTube playlist.

    Post or view comments


    version 0.8.6 released Wed, 14 Nov 2012 17:20:00 +0000
    This is a bugfix and minor enhancement release.
    • Added playlist-next event and PlaylistNextListener to Ruby binding
    • FFmpeg 1.0 and libAV master compatibility
    • Improvements to motion_est filter to generate keyframes for apps
    • Added audiolevel (measurement) filter

    Post or view comments


    DVEO (Linsys) SDI driver Fri, 26 Oct 2012 16:47:00 +0000
    If you are using MLT  with the DVEO (formerly Linsys) SDI or ASI cards on Linux, you should know that the drivers stopped building somewhere between kernel 3.0 and 3.2. The Open Broadcast Encoder project made some simple fixes available on their github repo.

    Post or view comments


    Older News

    Learn More

    Features

    Applications

    Documentation

    FAQ

    Online Support

    Build Tips & Scripts

    Source Code

    Project Management @ SourceForge.net. Fast, secure and Free Open Source software downloads
    (Bug Tracker, Patch Tracker, Mailing List)

    Roadmap

    Hall of Fame

    Topic revision: r48 - 2012-06-22 - DanDennedy
     
    This site is powered by the TWiki collaboration platformCopyright © 2008-2013 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
    Ideas, requests, problems regarding MLT Framework? Send feedback
    TWiki Appliance - Powered by TurnKey Linux