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).
v0.7.2 released
May 2, 2011
This is a minor release to fix a few things between the 0.7.0 release and the release of Kdenlive 0.8. I recommend Kdenlive v0.8 users to upgrade to this version of Mlt. Beyond that there are some exciting additions to the Blackmagic Design DeckLink plugin!
Framework
- Added mlt_profile_list().
Modules
- Added decklink producer (i.e. capture, live encoding).
- Added keyer output for decklink consumer.
- Added AVOptions to the avformat service metadata.
- Added support for new major API versions (53) of FFmpeg.
Melt
- Added '-query profile' option.
- Added '-query formats', '-query audio_codecs' and '-query video_codecs'.