The easiest way to try out and learn MLT is by downloading
Shotcut.
You can download it from GitHub.
This fixes a couple of major regressions in the previous version 7.26.0:
melt to render MLT XML with OpenGL effects from movit.Other fixes and changes:
composite transition and the sdl and ndi modules.xml producer.melt -query or melt -query links.transition property to the watermark filter. Now, it defaults
to using affine.affine transition argument to set rect property if supplied.You can download it from GitHub.
This release adds support for subtitles and LV2 & VST2 audio plugins.
Mlt::Service::profile().avformat producer:
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.movit transitions with a non-movit filter on one of its inputs.glaxnimate producer off by one frame.dropshadow filter to the qt module.kdenlivetitle producer.jackrack module.av.declick audio filter on FFmpeg 7.subtitle filter and producer and subtitle_feed filter to the plus module.avformat consumer (new properties beginning with “subtitle.”).alang in the the avformat consumer.#gps_power keyword to the gpstext filter.kdenlivetitle producer.melt command line.-loglevel command line option to melt.You can download it from GitHub.
The highlight of this release is support for FFmpeg 7 and Ambsonic audio.
mlt_repository.MltPushConsumer C++ class.locale.h on any GNU libc platform.spatialaudio module with filters:
ambisonic-decoderambisonic-encoderpixbuf produceropencv_tracker filterdynamictext filterqimage produceravformat producer.distort property not working in movit.rect filter.multi consumer.dynamic_loudness filter maximizing audio gain.mono filter.WAYLAND_DISPLAY to detect a graphical session in the qt
and glaxnimate modules.wave filter distorts if wave = 1 with preview scaling.meta.media.%u.codec.layout property to avformat producer.channel_layout property on the frame for the noise and tone
audio producers.outline maximum for the text and dynamictext filters.-chain from melt.fopen().You can download it from GitHub.
The highlight of this release is support animation easing functions via new keyframe types. Also, new versions of the smooth keyframe type is added that avoids overshoots and cusps.
mlt_property_is_color()mlt_property_is_numeric()mlt_property_is_rect()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=mlt_service_transition in Mlt::Producer() C++
constructor.rotoscoping filter crash on image with height = 0.qtblend transition requesting an image of 0 width or
height.rtaudio consumer.createdate keyword deletes preceeding text in dynamictext filter.opacity property to filters that use qtext:
dynamictextgpstextqtexttimerfade_video, fade_audio, and fade_color properties to autofade
filter.frei0r.measure_pr0befrei0r.measure_pr0filefrei0r.tehroxx0rfrei0r.alpha0ps_alpha0psfrei0r.alpha0ps_alphagradfrei0r.alpha0ps_alphaspotfrei0r.denoise_hqdn3davformat producer with consumer deinterlacer=yadif.qimage producer color if consumer color_range=pc pix_fmt=yuv444p.ten_bit/ProRes 422 avformat preset produced ProRes 444.YouTube avformat preset did not output high profile with some
hardware encoders.You can download it from GitHub.
mlt_color transparent black as “#00000000” when the property was set using an integer or mlt_color.mlt_chain_set_source() would always fetch a frame from the producer even if it has “meta.media.frame_rate_num” and “meta.media.frame_rate_den” properties making things slow.Mlt::Chain leaking memory.blank producer to the core module.gpstext filter:
#gps_cadence##gps_grade_degrees##gps_grade_percentage##gps_temperature#color_styles to the gpsgraphic filter:
legend_unit property of gpsgraphic filter:
mmin or m/minftmin or ft/mindynamictext filter:
#basename##filename#filter_audioseam.yml.avlink link to the avformat module for FFmpeg filters that can benefit from future frames such as adeclick.preserve_alpha property to the box_blur filter.qt6 and glaxnimate-qt6 modules.rotate property in avformat producer with interlace video.astream and vstream properties to avformat producer. Unlike audio_index and video_index are absolute indices across the entire array of streams regardless their type, these new 0-based properties are relative to the type audio or video. For example, astream=1 is the second audio stream.avformat producer’s mlt_producer_probe virtual function.glaxnimate module to version 0.5.4.sdl2 consumer crashing with the Linux radeonsi_dri driver and showing only all black with the Linux nvidia driver.avformat consumer FLAC preset to use the flac format.melt Shift+H and Shift+L keyboard shortcuts when the SDL2 window has focus.