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.
You can download it from GitHub.
This version adds support for low resolution Preview Scaling and adds a module based on the Rubber Band Library for audio pitch-shifting. An official docker image is now available on Docker Hub as mltframework/melt.
Framework
mlt_profile_scale_width()mlt_profile_scale_height()Mlt::Profile::scale_width()Mlt::Profile::scale_height()scale property to melt and the xml producermlt_properties_set() with an invalid expression.mlt_properties_set_string()Mlt::Properties::set_string()mlt_playlist get_frame() and mlt_filter_process().Modules
rubberband module with a rbpitch filter.timewarp producer.invert_scale property to the affine filter and transition.reverse property to the shape filter.text and qtext filters.opencv.tracker filter.algo property in the opencv.tracker filter.vorbis module to no longer be deprecated.avformat module.avformat producer.avformat producer.qtext filter.rotoscoping filter with large spline deviations.sdi consumer if the driver is not loaded.luma transition.matte transition.invert property =1 in the composite transition.Other
You can download it from GitHub.
This version is a general maintenance release with a bunch of fixes, improvements, and additions.
Framework
mlt_consumer, mlt_deque, and mlt_property.LC_ALL environmant variable on Windows.mlt_factory_init() not working on Windows.mlt_service_identify() not reliable in some use cases.Filter()Filter( const Filter &filter )Filter& operator=( const Filter &filter )Producer( const Producer &producer )Producer& operator=( const Producer &producer )Properties( const Properties &properties )Properties& operator=( const Properties &properties )Service( const Service &service )Service& operator=( const Service &service )Transition()Transition( const Transition &transition )Transition& operator=( const Transition &transition )mlt_luma_map_initmlt_luma_map_newmlt_luma_map_rendermlt_luma_map_from_pgmmlt_luma_map_from_yuv422Modules
rotoscoping filter.color producer.sdl and sdl2 consumers.avformat producer.movit.flip filter to the opengl module.consumer xml element.multi consumer.avfilter fails if the image size changes.timer filter.wave filter.avformat producer.avformat producer.text filter not working with pango.dynamictext with pango.avfilter for filters that need position info.avfilter.subtitles not using the source position.analyze property to vidstab filter. When set, analysis only starts
and the results file written if true.affine filter with the shape filter.AVCodecContext.field_order.avformat producer to not use the rescale.interp frame property.
Previously, when reacale.interp == “nearest”, it would relax seeking. Now, seek
accuracy is reduced during trick play (rewind or fast forward).avfilter.ladspa filter on channel count mismatch.composite and luma transitions to use mlt_luma_map.pgm producer and shape filter to use mlt_luma_map.lumas module to use mlt_luma_map.lumas module is now disabled by default and must be explicitly enabled.threshold filter.cairoblend_mode filter to the frei0r module to affect a
frei0r.cairoblend transition used to composite/blend tracks.connection_type: x11 or drmdriverkernel_drivertimewarp producer with a colon in the filename.xml producer.qtblend filter to not process alpha if no transparency.background_color property to the qtblend filter.opencv.tracker incorrect behavior on cut clips.opencv.tracker to store absolute frame numbers.opencv.tracker.alpha_over property to luma transition. This addresses a behavior
regression in version 6.14.0.noimagecache not working in the avformat producer.Other
-repository option to the melt command.Mlt::Event.You can download it from GitHub.
MLT continues to maintain and extend the WebVfx add-on that lets one use HTML and Qt QML technologies for a video asset or effects. Back in November, 2018 we released v1.0.0 as it has proven fairly stable and useful in Shotcut for a few years. Here are the enhancements for v1.1.0:
Subscribe to News via RSS.