You can download it from GitHub.
This is a major new version that breaks API to add a major new feature to the
framework: retiming. This is accomplished through new classes mlt_chain and
mlt_link. And since we are breaking API we decided to clean house by
removing deprecations and switching the build system over entirely to CMake.
For more information see our
migration guide.
More documentation about the new chain and link classes is still pending.
mlt_chain and Mlt::Chain classes.mlt_link and Mlt::Link classes.link value to service type in the service metadata schema.animation parameter attribute to the service metadata schema.mlt_animation_shift_frame() and Mlt::Animation::shift_frames().mlt_animation_get_string().mlt_image and Mlt::Image classes.timewarp speed higher than 23x.mlt_audio_silence().mlt_image_opengl.mlt_events with new mlt_event_data APIs.mlt_geometry APIs.mlt_image_rgb24a as mlt_image_rgba.mlt_image_rgb24 to mlt_image_rgb.mlt_image_glsl to mlt_image_movit.mlt_image_glsl_texture to mlt_image_opengl_texture.mlt_frame::get_alpha_mask().mlt_frame_get_alpha_mask().mlt_sample_calculatormlt_sample_calculator_to_nowmlt_channel_layout_namemlt_channel_layout_idmlt_channel_layout_channelsmlt_channel_layout_defaultmlt_slices_initmlt_slices_closemlt_slices_runmlt_playlist_move_regionMlt::Playlist::move_regionmlt_profile_from_producer().timeremap link to the core module with animatable map property.
(Speed can increase or decrease between keyframes including reverse.)chain and link XML elements to xml module.avformat producer.dvgtk2 (not gdk)kinolinsyslumasmotion_estswfdecvideostabdata_feed filterdata_show filterregion filter and transitionsdl_imagemlt_image class:
brightnessimageconvermirrorspot_removeraudiowave filter.jackrack module without JACK to get only
LADSPA producers and filters.start and end properties for the following filters:
brightnesspannerboxblurwavevolumefont property from pango producer.avformat producer.resample filter to have less artifacts and use less memory.-chain and -link options to melt command line.You can download it from GitHub.
This is the last planned release of major version 6. Version 7 will be released soon and introduce some minor API breakage while removing deprecations. The main new feature in this version is hardware-accellerated decoding! However, this is a basic implementation: It always returns the uncompressed video to the CPU memory with no pipelining to filters. Even when coupled with hardware encoding in the avformat consumer it must transfer the video. Also, there is no automatic software/CPU fallback and no resource management.
hwaccel query string parameter to the avformat
producer. It accepts the following values:\?.
The backslash prevents interpreting the question mark from being a part of the file name.
You must preface the file name with either avformat: or file: to make it work with melt (but
not XML or via API because melt interprets name=value as a MLT property if there is no colon before equals).hwaccel_device query string parameter to the avformat
producer. This is only used with vaapi (device path) and cuda, d3d11va, or
dxva (number).frei0r. This only applies
when threads=0 and only works with some frei0r plugins that you must decide
yourself.kdenlivetitle producer.avformat producer.avformat producer.avformat producer making it possible to support AV1 decoding.strobe fitler that periodically makes the alpha channel transparent.typewriter text filter (currently only works with the
kdenlivetitle producer).rbpitch.jack, rtaudio, sdl_audio, and sdl2_audio consumers.swresample filter.timer filter.affine with a luma transition.qimage producer (regression in v6.22.0).brightness filter misbehaves on alpha > 1.flac format file does not set its duration in the avformat consumer.rbpitch filter.ttl in the qimage producer.qtext filters and frame threading.start and end properties on the following (use property
animation instead):
BUILD_TESTING, which defaults off.plusgpl datadir.AV1 encoding preset.You can download it from GitHub.
This version fixes bugs associated with the preview scaling introduced in the previous version.
This version is mostly fixes plus a few new filters.
Framework
property-changed event on mlt_properties_pass_list.Modules
pillar_echo filter to the plus module.qtcrop filter to the qt module.html, resource, overflow-y, and _hide properties to the qtext filter for rich text.choppy to the core module.brightness filter.mlt_image_format=rgb24a with avformat consumer.timewarp producer on sources with non-integer frame rates.avformat producer.crop filter with large center_bias value when use_profile is 1.freeze filter.qimage producer.affine rect and geomety properties.rbpitch filter.avformat producer.Other
sdl (v1) module to the CMake build.webm avformat consumer preset.You can download it from GitHub.
This version fixes bugs associated with the preview scaling introduced in the previous version.
Framework
mlt_properties_exists() and Mlt::Properties::property_exists().mlt_audio_new()mlt_audio_close()mlt_audio_set_values()mlt_audio_get_values()mlt_audio_alloc_data()mlt_audio_calculate_size()mlt_audio_plane_count()mlt_audio_plane_size()mlt_audio_get_planes()mlt_audio_shrink()mlt_audio_reverse()mlt_audio_copy()mlt_audio_calculate_frame_samples()mlt_audio_calculate_samples_to_position()mlt_audio_channel_layout_name()mlt_audio_channel_layout_id()mlt_audio_channel_layout_channels()mlt_audio_channel_layout_default()Mlt::Audio C++ class with:
Mlt::Audio::Audio()Mlt::Audio::Audio(mlt_audio_s*)Mlt::Audio::~Audio()Mlt::Audio::data()Mlt::Audio::set_data(void*)Mlt::Audio::frequency()Mlt::Audio::set_frequency(int)Mlt::Audio::format()Mlt::Audio::set_format(mlt_audio_format)Mlt::Audio::samples()Mlt::Audio::set_samples(int)Mlt::Audio::channels()Mlt::Audio::set_channels(int)Mlt::Audio::layout()Mlt::Audio::set_layout(mlt_channel_layout)mlt_consumer_stop().Modules
ox and oy properties incorrect with preview scaling.affine
filter active on the same frame.rotoscoping filter.gtk2 module to a new gdk module:
gtk2 module and no longer enabled by default.linsys (DVEO SDI) module.sample_fmt property to the avformat consumer.mix transition.text and qtext filters
to fix regression on strings containing ‘=’.bigsh0t, distort0r, and medians frei0r plugins.meta.media.%d.stream.projection property the avformat producer.luma transition and affine filter with frame-threading.title="Anonymous Submission" in xml consumer.opencv.tracker filter.composite transition if luma file fails to load.opengl module to prevent asserts in Movit.avformat producer to accept a ‘?’ in argument/resource property
by escaping it as ‘\?’.affine filter to be mutable.audio_index property in the avformat producer.resample filter to more resiliant to frequency changes.sdl2_audio and rtaudio consumers.timer filter.timewarp producer.rbpitch filter and timewarp
pitch compensation.producer consumer.avformat consumer to set AVOption color_primaries based on the
MLT colorspace if not already set as property.crop filter.avformat producer.qimage to use Qt’s internal orientation detection instead of libexif.swresample and resample filters - also reduces audio clicks.qimage producer.libx264rgb in avformat consumer.avfilters that have the filename option.avfilters dropping the alpha channel: smartblur, vaguedenoiser.resize filter.affine filter inside a transition was always nearest neighbor
interpolation.lift_gamma_gain filter to use round values up.Other
-group applies to an implicit consumer.-quiet option to melt (implies -silent but more so).Slide-Deck-H264Slide-Deck-HEVCintermediate/MPEG-2intermediate/MPEG-4lossless/H.264docker run with the --init option.You can download it from GitHub.
This version adds support for MLT v6.20.0’s preview scaling.
For the MLT integration, if the resource starts with “plain:” webvfx does
automatic scaling by changing the zoom level. This works fine for content that
is simply produced or overlayed by the filter. However, content that uses the
webvfx JavaScript extension will not operate with zoom unless the service
property mlt_resolution_scale is set to 1. New properties
mlt_profile_scale_width and mlt_profile_scale_height are real numbers that
reflect the new MLT scale properties used to do low-res preview scaling.
Content script can access this via webvfx.getNumberParameter() to scale its
parameters and elements.
Subscribe to News via RSS.