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.
Homepage
Download
Recent Releases
7.28.024 Nov 2024 02:45
major bugfix:
This a couple of major regressions in the previous version 7.26.0:
Seeking and frozen video due by reverting "Improved performance with.
Intra-only video and reducing the frame rate."
Using `melt` to render MLT XML with OpenGL effects from `movit`.
Other and changes:
Deprecated the `composite` transition and the `sdl` and `ndi` modules.
Android camera video has the wrong frame rate (broken in v7.26.0).
Audio not playing for audio-only DTS WMA.
Using "https:" URLs in the `xml` producer.
Crash on exit when running `melt -query` or `melt -query links`.
Added a `transition` property to the `watermark` filter. Now, it defaults
to using `affine`.
Changed `affine` transition argument to set `rect` property if supplied.
7.26.007 Nov 2024 05:45
major bugfix:
Framework
a double-free crash in `Mlt::Service::profile()`.
Modules.
and improvements to the `avformat` producer:
- Changed to prefer `r_frame_rate` over `avg_frame_rate`.
- `lowres` if set too high.
- `audio_index=all`.
- `variable_frame_rate` incorrectly set true on 59.94 fps in Matroska.
- Improved performance with intra-only video and reducing the frame rate.
- mono audio handling regression on FFmpeg 7.
- audio samples may be dropped unexpectly esp. with uncompressed.
`movit` transitions with a non-movit filter on one of its inputs.
duration in the `glaxnimate` producer off by one frame.
Added `dropshadow` filter to the `qt` module.
resetting animation in `kdenlivetitle` producer.
Added support for LV2 and VST2 plugins in the `jackrack` module.
crash using `av.declick` audio filter on FFmpeg 7.
Added `subtitle` filter and producer and `subtitle_feed` filter to the `plus` module.
Added subtitle encoding to the `avformat` consumer (new properties beginning with "subtitle.").
`alang` in the the `avformat` consumer.
Added `#gps_power` keyword to the `gpstext` filter.
tab handling in the `kdenlivetitle` producer.
Other.
Added 8- and 10-bit encode presets for SVT-AV1.
building on OpenBSD.
building on musl libc.
consumer properties not updating the automatic profile on the `melt` command line.
Added `-loglevel` command line option to `melt`.
7.24.028 Apr 2024 14:45
major bugfix:
Framework
a small memory leak in `mlt_repository`.
a small memory leak in `MltPushConsumer` C++ class.
Block connecting a null producer to a service.
Include `locale.h` on any GNU libc platform.
Modules.
Added a new `spatialaudio` module with filters:
- `ambisonic-decoder`.
- `ambisonic-encoder`.
building with FFmpeg 7.
text keywords do not work with non-ASCII filenames on Windows:
- `pixbuf` producer.
- `opencv_tracker` filter.
- `dynamictext` filter.
- `qimage` producer.
Added "meta.media.aspect_ratio" property to the `avformat` producer.
`distort` property not working in `movit.rect` filter.
frames dropping or repeating in the `multi` consumer.
the `dynamic_loudness` filter maximizing audio gain.
distortion in the `mono` filter.
Also check for `WAYLAND_DISPLAY` to detect a graphical session in the `qt`
and `glaxnimate` modules.
the `wave` filter distorts if `wave` = 1 with preview scaling.
Added the read-only `meta.media. u.codec.layout` property to `avformat` producer.
Set the `channel_layout` property on the frame for the `noise` and `tone`
audio producers.
`outline` maximum for the `text` and `dynamictext` filters.
Other.
crash when using `-chain` from `melt`.
a small memory leak on Windows `fopen()`.
7.22.016 Dec 2023 11:57
minor feature:
Framework
Added new functions:
mlt_property_is_color()
mlt_property_is_numeric()
mlt_property_is_rect()
Many new keyframe types:
mlt_keyframe_smooth_loose - = (same as old mlt_keyframe_smooth - Unity Catmull-Rom spline)
mlt_keyframe_smooth_natural - = (Centripetal Catmull-Rom spline with natural slope)
mlt_keyframe_smooth_tight - -= (Centripetal Catmull-Rom spline with 0 slope)
mlt_keyframe_sinusoidal_in - a=
mlt_keyframe_sinusoidal_out - b=
mlt_keyframe_sinusoidal_in_out - c=
mlt_keyframe_quadratic_in - d=
mlt_keyframe_quadratic_out - e=
mlt_keyframe_quadratic_in_out - f=
mlt_keyframe_cubic_in - g=
mlt_keyframe_cubic_out - h=
mlt_keyframe_cubic_in_out - i=
mlt_keyframe_quartic_in - j=
mlt_keyframe_quartic_out - k=
mlt_keyframe_quartic_in_out - l=
mlt_keyframe_quintic_in - m=
mlt_keyframe_quintic_out - n=
mlt_keyframe_quintic_in_out - o=
mlt_keyframe_exponential_in - p=
mlt_keyframe_exponential_out - q=
mlt_keyframe_exponential_in_out - r=
mlt_keyframe_circular_in - s=
mlt_keyframe_circular_out - t=
mlt_keyframe_circular_in_out - u=
mlt_keyframe_back_in - v=
mlt_keyframe_back_out - w=
mlt_keyframe_back_in_out - x=
mlt_keyframe_elastic_in - y=
mlt_keyframe_elastic_out - z=
mlt_keyframe_elastic_in_out - A=
mlt_keyframe_bounce_in - B=
mlt_keyframe_bounce_out - C=
mlt_keyframe_bounce_in_out - D=
Fixed missing support for mlt_service_transition in Mlt::Producer() C++ constructor.
Modules
Fixed rotoscoping filter crash on image with height = 0.
Fixed crashed due to qtblend transition requesting an image of 0 width or height.
Added support for RtAudio 6 in the rtaudio consumer.
Fixed createdate keyword deletes preceeding text in dynamictext filter.
Added