News

v0.7.4 released

Jul 17, 2011


This is a bugfix and minor enhancement release.

Framework

  • Important: change consumer property profile to mlt_profile.
  • Improve frame-dropping and drop_max property to mlt_consumer.
  • Added support for presets for any service through special property named "properties"
  • Added mlt_profile_from_producer() for auto-profile.
  • Added mlt_properties_set_lcnumeric() and mlt_properties_get_lcnumeric().
  • Added LC_NUMERIC to YAML Tiny metadata schema and parser.

Modules

  • Added support for more than 2 channels of greater than 16-bit audio.
  • Added discrete filters for each SoX effect.
  • Added discrete filters for each LADSPA audio plugin.
  • Added automatic service metadata for SoX and LADSPA plugins.
  • Added at least basic metadata for nearly every service.
  • Added support for decklink on Windows (tested) and Mac OS X (untested).
  • Added support for JACK transport synchronization.
  • Added blacklist.txt to jackrack plugin (contains dssi-vst).
  • Rewrite of decklink consumer.
  • Added support for live network, multi-stream device, and pipe/fifo sources in avformat producer.
  • Added LC_NUMERIC attribute to root XML element.

Melt

  • Added '-query presets' option.
  • Added -jack option for transport synchronization.
  • Send -help and -query output to stdout to make it convenient for pagers.

Other

  • Added mlt.Frame.get_image() for Python.
  • Removed configure option --avformat-svn.
  • Fixes for locales that use comma for decimal point.
  • Added presets for DVD, DV, x264, and WebM encoding.

Since FFmpeg forked and there were a few releases, there is no recommended version at this time. With that said, there were changes to accomodate the API changes with some moderate testing of the 0.6, 0.7, and 0.8 series releases of both FFmpeg and Libav.

Network stream and pipe inputs supported

Jun 12, 2011

MLT now supports libavformat's protocols to read network streams such as multicast MPEG2-TS/UDP, RTP, RTMP (librtmp recommended), RTSP (your mileage may vary), MMS, and HTTP Live Streaming. It also lets you read various formats such as DV, HDV, and TS over pipes. Of course, you can use them with all the other services MLT offers such as SDI output and filters. However, you can not seek on it, so things such as in point and speed changes are ignored.

html5 and QML 3D video fx!

Jun 2, 2011

Andrew Wason has been working on a video effects engine, called WebVfx, that allows effects to be implemented using HTML or QML. It includes producer, filter and transition plugins for MLT.

Video effects can be authored using web technologies like CSS3, Canvas, WebGL etc. Video frames decoded by MLT are available to the effect as JavaScript Image or ImageData objects. QML is supported as an alternative to WebGL for 3D based transitions, by extending it with QtQuick3D.

3D scenes can be modeled in a tool like Blender, the scene can be rendered and baked to a texture and the 3D camera path can be animated and exported using a Blender plugin included with WebVfx. Then video frames can be applied as textures to portions of the scene. Here is the source to a simple 3D example with demo video.

Here is an example of a more sophisticated 3D birthday card theme developed internally, rendered with WebVfx and MLT using the avformat consumer.

Advanced 2D image effects can be implemented using WebGL and a GLSL fragment shader. WebVfx includes a support framework so only the shader code needs to be written. Here is the source to PageCurl and CrossZoom GLSL transitions (with links to demo videos).

Source code and docs are available on github:
https://github.com/rectalogic/webvfx

plugin documentation online

May 30, 2011


I made a simple ruby script using the MLT API binding that enumerates all services of all plugins, fetches their metadata/documentation, and generates a wiki page. The results appear under the Services section of the Documentation page of the web site.

Of course, do not forget that all of this is also available at the command line using melt -query.

audio enhancements

May 16, 2011


Since the last release there have been four big enhancements in the area of audio:

  • Reading files with more than 2 channels of greater than 16-bit audio - including floating point.
  • Exposing each SoX effect as a separate audio filter making it possible to enumerate them and get metadata for them.
  • Exposing each LADSPA plugin as a separate audio filter with metadata so you no longer need to use JACK Rack XML.
  • Supporting JACK transport synchronization (melt -jack).


Search

Subscribe

Subscribe to News via RSS.

Recent Posts

About

MLT enables you to author, manage, and run multitrack audio/video compositions. Copyright © 2008-2026 by Meltytech, LLC.

Social Links