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.avfilter
s that have the filename
option.avfilter
s 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-H264
Slide-Deck-HEVC
intermediate/MPEG-2
intermediate/MPEG-4
lossless/H.264
docker 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_init
mlt_luma_map_new
mlt_luma_map_render
mlt_luma_map_from_pgm
mlt_luma_map_from_yuv422
Modules
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 drmdriver
kernel_driver
timewarp
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.