| CARVIEW |
Select Language
HTTP/2 200
date: Sun, 18 Jan 2026 00:28:14 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"88d24be73242e771985108e4b45596eb"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=6fe%2BNFcxlsIBby2TUJsYJpOjsaO2TbyyVngJOcNGCIwQVtvaQAoZcUiL0gHqWbnTyfEdGzxTrojH%2FByvb2doAgCyqjLNLgwdu5VyCxC27kjnUxD%2BBhj7ZbrgoqPfmZ5nDv4JG4bylWABfk4GIK5rS58XfgNPcvVmjlYI8knt8jMg2yyJJrqwKywzWRtmmBVXzCZxHv2CGjbmMQdCTXs7SiYLDLC2fLuwWeqbOhusKcrt5q6vwQ1p%2FlytjT9oKhXlFxkm%2BHDKsEwVTrppKGtFlg%3D%3D--7haCPZnUQUkLC7WF--xqI8%2F7ApNba9EwCai4XYBQ%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1004543576.1768696093; Path=/; Domain=github.com; Expires=Mon, 18 Jan 2027 00:28:13 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 18 Jan 2027 00:28:13 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: 8888:EF25:19B7581:1E6C31D:696C291D
Releases Β· mltframework/mlt Β· GitHub
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 358
Releases: mltframework/mlt
Releases Β· mltframework/mlt
v7.36.1
This version fixes a regression creating a xml-clip producer or producer with a null profile. This broke, for example, nesting a MLT XML project file within another project in Shotcut.
Full Changelog: v7.36.0...v7.36.1
Assets 3
1 person reacted
v7.36.0
What's Changed
This version adds image processing in linear color on the CPU (previously only Movit). Plus, it extends 10-bit video processing on the CPU to many more services.
Framework
- Added
mlt_image_default_colorspace() - Added
mlt_image_default_trc() - Added
mlt_image_default_primaries() - Added
mlt_color_convert_trc() - Added the
mlt_consumerpropertymlt_color_trcto drive a newcolor_transformnormalizer filter. This sets the color transfer function to use for image/video effects. It is beneficial and correct to use linear color for any pixel mixing whether for blending or interpolation. - Removed
atexit(mlt_factory_close)inmlt_factory_init(). Close the factory yourself if you feel the need to (not generally needed when exiting a process). - Prevent possible crash in
mlt_service_connect_producer(). - Added
mlt_profile_is_valid()andMlt::Profile::is_valid(). - Fixed crash on invalid profile (CVE-2025-65834) in:
mlt_consumer_start()mlt_factory_producer()xmlproducer
Modules
- Drop support for Qt 5.
- Fixed bad color in
lumatransition's dissolve (regression in v7.34.0). - Fixed HLG HDR broken in
decklinkconsumer (regression in v7.34.0). - Fixed warnings when flushing audio in the
avformatconsumer. - Added support for
hwaccel=vulkanto theavformatproducer. - Added a
color_transformnormalizer filter to the core module to convert all image/video producers to and from linear color. It is abstract in the core module and drives the following filters:avfilter.zscalesws_colortransformavfilter.scale
- Added filter
sws_colortransformthat is more efficient thanavfilter.swscalebut requires FFmpeg 8. - Changed the default property values of the
nullconsumer:real_time: -1terminate_on_pause: 1
- Changed the
lumaandmovit.lumatransitions to progress linearly with linearcolor_trc. - Fixed the alpha channel dropped by the
xml-clipproducer. - Added
mlt_image_rgba64format to:avcolor_spacefilteravdeinterlacefilteraffinefilter and transitionaudiolevelgraphfilteraudiospectrumfilteraudiowaveformfilterautofadefilteravformatproducer and consumersbox_blurfilterbrightnessfilterpillar_echofiltercolorproducerdropshadowfilterdynamictextfilter (when used withqtext)frei0r.alpha0psfilterfrei0r.alphagradfilterfrei0r.alphaspotfilterfrei0r.bluescreen0rfilterfrei0r.select0rfilterfrei0r.transparencyfiltergpsgraphicfiltergpstextfiltergradientmapfilterhslprimariesfilterhslrangefilterkdenlivetitleproducerlift_gamma_gainfilterlightshowfiltermask_apply(when used withqtblend)movit.convertfilteroutlinefilterqtblendfilter and transitionqtcropfilterqtextproducershapefilterspot_removerfilterstrobefiltersubtitlefilter (when used withqtext)swscalefiltertextfilter (when used withqtext)timeremaplinktimerfilter (when used withqtext)vqmtransition
- Changed the
mask_applyfilter default transition toqtblend. - Removed the maximum for the
alphaproperty on thebrightnessfilter so that you can increase the opacity of an existing alpha channel. - Fixed background image scaling in the
gpsgraphicfilter. - Fix audio artifacts with pcm_s24le in mkv in
avformatproducer.
Other
- Fixed melt on Windows not reading file path/name with extended characters (regression in v7.34.0).
- Removed bitrate and quality limits in the vp9 and webm
avformatpresets. - Fixed building the ruby bindings with Ruby 3.0.
- More fixes for MSVC.
- Removed
win32/strptime.cand replaced with Qt functions. - Stop showing
meltusage on error exit.
New Contributors
Full Changelog: v7.34.1...v7.36.0
Assets 3
3 people reacted
v7.34.1
Fixed compiling with Qt 5.
Full Changelog: v7.34.0...v7.34.1
Assets 3
2 people reacted
v7.34.0
What's Changed
Framework
- Added
mlt_image_rgba64format. This change touched core, avformat, and qt modules as well. - Added
mlt_color_trc,mlt_color_primaries, and moremlt_colorspaces along with functions:mlt_image_color_trc_namemlt_image_color_trc_idmlt_image_colorspace_namemlt_image_colorspace_idmlt_image_color_pri_namemlt_image_color_pri_id
- Fixed some minor memory leaks with
cppcheck.
Modules
- Added rgba and rgba64 formats to the
lumatransition. - Added rgba64 format to
affinefilter and transition. - Added rgba64 format to the
qtblendtransition. - Added support for FFmpeg 8 to the
avformatmodule. - Fixed audio
pannerfilter for 5.1 channel layout. - Fixed converting 10-bit full to limited range in
avformatproducer (regression in v7.30.0). - Fixed shadow not working for multi-line template titles in
kdenlivetitleproducer. - Fixed
mask_applyfilter with custom transition. - Added
input_chmask&output_chmaskproperties tomonofilter. - Added
channel_maskproperty to LADSPA/LV2/VST2 filters. - Added
channel_maskto thevolumefilter. - Added an
outlinevideo filter. - Fixed a deadlock on image with a
%in the name inqimageproducer. - Added scrubbing to the
decklinkconsumer. - Fixed
&not decoded to&in thexmlproducer. - Fixed converting BT.709 to BT.2020 in the
avformatmodule. - Fixed building a
ladspamodule without JACK as dependency. - Deprecate a JACK Rack XML file in the
jackrackandladspamodules. - Added filter
qtblend_mode. - Fixed incorrect alpha channel breaking optimization of
qtblend. - Fixed pixel format gbrap (Ut Video with alpha channel) in the
avformatproducer. - Fixed
opencv_trackerfilter on cut playlist clips. - Fixed warning about missing color range for
avfilters that use it (e.g.avfilter.colorspace). - Added typewriter properties to the
qtextfilter. - Fixed color distortion or a crash if using hwaccel with orientation rotation in
avformatproducer.
Other
- Enable Qt 6 and disable Qt 5 modules in CMake by default.
- Disable the SDL1 module in CMake by default.
- Changed
meltnow exits with 1 if the producer is invalid. - Various changes to work with MSVC compiler.
- Changed SVT-AV1 encode presets to VBR for Opus audio.
- Fixed initializing Qt on the main thread in
melt. - Documented the
-progress2option formelt. - Increased the minimum C++ version to C++20.
- Converted many modules to use CMake
find_package(). - Added
libgen.candlibgen.hfor MSVC.
New Contributors
Full Changelog: v7.32.0...v7.34.0
Assets 3
5 people reacted
v7.32.0
What's Changed
Framework
- Added
mlt_service_set_consumer()andMlt::Service::set_consumer(). - Optimized
mlt_multitrackto not request a frame from a producer that both hidden and muted.
Modules
- Fixed pixel format for VP8/VP9 streams in
avformatproducer. - Fixed
yuva422ppixel format inavformatproducer. - Added
MLT_AVFORMAT_HWACCEL&MLT_AVFORMAT_HWACCEL_DEVICEenvironment variables toavformatproducer. - Updated
decklinkmodule for recent hardware and drivers. - Added
colorspaceandcolor_trc(including HDR) properties to thedecklinkconsumer. - Fixed silencing extra audio channel (e.g. 6 => 8) in
decklinkconsumer. - Fixed 5.1 C/LFE channels swapped over HDMI in
decklinkconsumer. - Fixed text outline had sharp angles in
kdenlivetitleproducer. - Fixed default gamma to be Rec. 709 for 10-bit Y'CbCr from
movitmodule. - Added support for HLG gamma to
movitmodule (requires ddennedy/movit fork). - Fixed
opencv_trackerfilter should require multiple keyframes to be ready. - Fixed OpenCV crash on
rect<= 1 pixel inopencv_trackerfilter. - Fixed aspect ratio in
qtblendfilter and transition. - Fixed
QT_QPA_PLATFORM=offscreennot working in qt and glaxnimate modules. - Improved preview scaling in
qtblendfilter. - Fixed requesting huge images on multiple
qtblendfilters or transitions. - Fixed
sdl2consumer on macOS. - Fixed the
strobefilter not working withmovit. - Fixed color and gamma using
timeremaplink withmovit. - Fixed consumer properties (e.g.
channels) missing onqglslconsumer injected by thexmlproducer.
New Contributors
- @evertvorster made their first contribution in #1066
Full Changelog: v7.30.0...v7.32.0
Assets 3
5 people reacted
v7.30.0
What's Changed
Framework
- Fixed
Mlt::Producer::set_creation_time()not exported on i686. - Fixed
Mlt::Properties::set(int64_t)symbol version. - Fixed
mlt_factory_init()on Linux/BSD may fail to initialize when compiled with-DRELOCATABLE. - Added generic non-drop-frame timecode in
mlt_property.c.
Previously, it was only done for 30000/1001 and 60000/1001 frame rates, but 24000/1001 is especially important as well. - Added support for MLT XML embedded in chains.
This, along withxml-clipproducer handles mismatching frame rate between parent and child producers and facilites time-affecting links on the child. - Added
mlt_image_full_range(const char *color_range)where any of the following strings return true (1):full,jpeg,pc.
Modules
- Added
xml-clipproducer. - Fixed link
inandoutproperties arenot serialized in thexmlconsumer. - Added
hslprimariesandhslrangefilters to theplusmodule. - Added a
gradientmapfilter to theplusmodule. - Fixed
avfilteraudio filters with FFmpeg 7. - Fixed incorrect frame rate for AVCHD (and possibly others) in
avformat. - Fixed
window_idproperty in consumersdl2by usingSDL_CreateWindowFrom(), especially important for embedding in GTK+ or Qt. - Fixed text not rendering in transition
vqmsince Qt 6. - Added
decimalskeyword togpstextfilter and moveRAWkeyword check. - Fixed
time_offsetproperty handling ingpstextfilter. - Fixed reading and writing SRT files with unicode in the path.
- Fixed
subtitle_feedfilter on producers with an in point > 0. - Fixed opaque alpha channels become translucent in
lumatransition. - Fixed a crash in the
mixtransition withconsumerproducer. - Fixed
freezefilter freezing too much. - Fixed
avfilter.fillborderswith preview scaling. - Fixed non-proportional scaling in
qtblendtransition and filter. - Fixed
avfiltercolor distortion withmlt_image_rgbandmlt_image_rgba. - Extended support for
colorspace=2020consumer property and the BT.2020 colorspace in theavformatproducer and consumer.
This does not imply HDR, which is signaled through acolor_trcproperty. - Added support for
mlt_image_yuv420p10,mlt_image_yuv444p10, andmlt_image_yuv422p16inavfilter,swscale, andrescalefilters.
This facilitates using these pixel formats end-to-end when using only FFmpeg producers, certain avfilters, andavformatconsumer. This means it is possible to do 10-bit end-to-end on the CPU when being careful to select compatible components and options to avoid conversions. One can pass-through HDR; however, you must set thecolor_trcandpix_fmtproperties on theavformatconsumer (seeffmpeg -h fullfor these values). Theavformatconsumer automatically converts MLTcolorspace(integer value) to FFmpeg'scolorspaceandcolor_primaries(unless explicit) options.
Other
- Cleaned up the examples in
src/swig. - Changed the
x264-mediumpreset to a higher quality.
New Contributors
- @jonata made their first contribution in #1033
- @Integral-Tech made their first contribution in #1048
- @YakoYakoYokuYoku made their first contribution in #1046
Full Changelog: v7.28.0...v7.30.0
Assets 3
6 people reacted
v7.28.0
What's Changed
This fixes a couple of major regressions in the previous version 7.26.0:
- Fixed seeking and frozen video due by reverting "Improved performance with intra-only video and reducing the frame rate."
- Fixed using
meltto render MLT XML with OpenGL effects frommovit.
Other fixes and changes:
- Deprecated the
compositetransition and thesdlandndimodules. - Fixed Android camera video has the wrong frame rate (broken in v7.26.0).
- Fixed audio not playing for audio-only DTS WMA.
- Fixed using "https:" URLs in the
xmlproducer. - Fixed crash on exit when running
melt -queryormelt -query links. - Added a
transitionproperty to thewatermarkfilter. Now, it defaults to usingaffine. - Changed
affinetransition argument to setrectproperty if supplied.
Assets 3
6 people reacted
v7.26.0
What's Changed
Framework
- Fixed a double-free crash in
Mlt::Service::profile().
Modules
- Fixes and improvements to the
avformatproducer:- Changed to prefer
r_frame_rateoveravg_frame_rate. - Fixed
lowresif set too high. - Fixed
audio_index=all. - Fixed
variable_frame_rateincorrectly set true on 59.94 fps in Matroska. - Improved performance with intra-only video and reducing the frame rate.
- Fixed mono audio handling regression on FFmpeg 7.
- Fixed audio samples may be dropped unexpectly esp. with uncompressed.
- Changed to prefer
- Fixed
movittransitions with a non-movit filter on one of its inputs. - Fixed duration in the
glaxnimateproducer off by one frame. - Added
dropshadowfilter to theqtmodule. - Fixed resetting animation in
kdenlivetitleproducer. - Added support for LV2 and VST2 plugins in the
jackrackmodule. - Fixed crash using
av.declickaudio filter. - Added
subtitlefilter and producer andsubtitle_feedfilter to theplusmodule. - Added subtitle encoding to the
avformatconsumer (new properties beginning with "subtitle."). - Fixed
alangin the theavformatconsumer. - Added
#gps_powerkeyword to thegpstextfilter. - Fixed tab handling in the
kdenlivetitleproducer.
Other
- Added 8- and 10-bit encode presets for SVT-AV1.
- Fixed building on OpenBSD.
- Fixed building on musl libc.
- Fixed consumer properties not updating the automatic profile on the
meltcommand line. - Added
-loglevelcommand line option tomelt.
Assets 3
4 people reacted
v7.24.0
What's Changed
Framework
- Fixed a small memory leak in
mlt_repository. - Fixed a small memory leak in
MltPushConsumerC++ class. - Block connecting a null producer to a service.
- Include
locale.hon any GNU libc platform.
Modules
- Added a new
spatialaudiomodule with filters:ambisonic-decoderambisonic-encoder
- Fixed building with FFmpeg 7.
- Fixed text keywords do not work with non-ASCII filenames on Windows:
pixbufproduceropencv_trackerfilterdynamictextfilterqimageproducer
- Added "meta.media.aspect_ratio" property to the
avformatproducer. - Fixed
distortproperty not working inmovit.rectfilter. - Fixed frames dropping or repeating in the
multiconsumer. - Fixed the
dynamic_loudnessfilter maximizing audio gain. - Fixed distortion in the
monofilter. - Also check for
WAYLAND_DISPLAYto detect a graphical session in theqt
andglaxnimatemodules. - Fixed the
wavefilter distorts ifwave= 1 with preview scaling. - Added the read-only
meta.media.%u.codec.layoutproperty toavformatproducer. - Set the
channel_layoutproperty on the frame for thenoiseandtone
audio producers. - Fixed
outlinemaximum for thetextanddynamictextfilters.
Other
- Fixed crash when using
-chainfrommelt. - Fixed a small memory leak on Windows
fopen().
New Contributors
- @mtasaka made their first contribution in #963
- @emmetoneillpdx made their first contribution in #965
- @hmartinez82 made their first contribution in #974
- @pinotree made their first contribution in #925
Full Changelog: v7.22.0...v7.24.0
Assets 3
6 people reacted
v7.22.0
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 oldmlt_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_transitioninMlt::Producer()C++ constructor.
Modules
- Fixed
rotoscopingfilter crash on image with height = 0. - Fixed crashed due to
qtblendtransition requesting an image of 0 width or height. - Added support for RtAudio 6 in the
rtaudioconsumer. - Fixed
createdatekeyword deletes preceeding text indynamictextfilter. - Added
opacityproperty to filters that useqtext:dynamictextgpstextqtexttimer
- Added
fade_video,fade_audio, andfade_colorproperties toautofadefilter. - Added backwards compatibility for changed filter names in frei0r v2.3.1:
frei0r.measure_pr0befrei0r.measure_pr0filefrei0r.tehroxx0rfrei0r.alpha0ps_alpha0psfrei0r.alpha0ps_alphagradfrei0r.alpha0ps_alphaspotfrei0r.denoise_hqdn3d
- Fixed a memory leak in
avformatproducer with consumer deinterlacer=yadif. - Fixed
qimageproducer color if consumer color_range=pc pix_fmt=yuv444p.
Other
- Fixed
ten_bit/ProRes 422avformat preset produced ProRes 444. - Fixed
YouTubeavformat preset did not output high profile with some hardware encoders.
Assets 3
3 people reacted
Previous Next
You canβt perform that action at this time.