MLT Features

Framework

  • Small, clean API with minimal dependencies (POSIX and C99)
  • Modular design for the addition of new components
  • Simple integration with other multimedia libraries and applications
  • Supports the authoring and manipulation (ala DOM) of time-based media including playlists, multiple tracks, filters, and transitions
  • Serialization and deserialization of authored projects
  • Doxygen-based API Documentation
  • High-level language bindings for C++, Java, Lua, Perl, PHP, Python, Ruby, and TCL

Modules

  • Integration with many libraries for multimedia including FFmpeg, Jack, LADSPA, SoX, SRC (libsamplerate), frei0r, GTK+, Qt, and SDL
  • Supports nearly all audio and video formats and codecs that FFmpeg does for both input and encoding - many with frame-accurate seeking
  • Supports image sequences in any format that GDK and QImage supports including SVG and others with alpha channels
  • Comprehensive and optimized suite of video and audio effects including image scaling, alpha-compositing, deinterlacing, masking, motion-tracking, audio mixing, audio gain, and wipe transitions - in addition to services provided through the above libraries
  • A selection of output targets/profiles including HD
  • An XML authoring schema designed to leverage the full capabilities of the system
  • YAML-based metadata and schema for documentation of modules, their services, and parameters
  • Live IP streaming output via FFmpeg
  • SD PAL SDI output with embedded audio is available for Linux using DVEO/Linsys SDI Master hardware and MLT module now freely available with the MLT source code.
  • SD and HD SDI input and output with or without embedded audio is available for Linux using BlueFish444 hardware for a reasonable fee by contacting Dan Dennedy via e-mail to dan -at- dennedy -dot- org

Protocol

  • Comprehensive client/server protocol and API for playout scheduling
  • MVCP, based upon work in dv1394d and designed based upon SGI MVCP

Applications

  • A playout server with a well defined protocol
  • Sample applications that demonstrate the client/server API
  • A command line video editor and media player
  • See the Kdenlive non-linear video editor for a good demonstration of the capabilities of MLT!
Topic revision: r5 - 2009-09-13 - 00:42:57 - DanDennedy
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding MLT Wiki? Send feedback