Inside Kdenlive Projects: Proxy Clips

Kdenlive supports transparently working with so-called proxy clips in the timeline to speed up editing and previewing. Proxies are reduced in image size and quality as compared to their original clips. But how does the proxy concept work behind the scenes?


Inside Kdenlive Projects: Internally Added Transitions

In order to provide a smooth user experience when working with tracks, Kdenlive has to perform some behind-the-scene tricks to make its MLT engine work as expected. This is where the so-called internally added transitions come in...


Kdenlive: Easy Compositing with "Composite and Transform"

The new Kdenlive transition Composite and Transform will make basic compositing a lot easier for probably many Kdenlive users. But the new transition also allows for some nice and very easy masking effects...


Inside Kdenlive Projects: Bin Clips

From the perspective of MLT, Kdenlive's bin clips are nothing more producers. However, there is more to Kdenlive's bin clips than MLT thinks...

Inside Kdenlive Projects: Project Bin

MLT is the engine inside of Kdenlive. Kdenlive projects are basically MLT service networks with additional information from Kdenlive. So how gets Kdenlive's project bin gets encoded, including the hierarchy of bin folders?


New Kdenlive Transition "Composite and Transforms"

As part of performance optimizations for the upcoming 16.08 release of Kdenlive, Jean-Baptiste threw in a new (and optimized) transition called "Composite and Transform"...

Inside Kdenlive Projects: Main Tractor and Multitrack

This time we need to do some deep dive into how MLT's <tractor> works in concert with a <multitrack> and some <transition>s: this interaction is key to understanding how Kdenlive handles tracks and compositing in its timeline...


Inside Kdenlive Projects: MLT Concepts

In order to better understand what's going on inside Kdenlive projects, some very basic knowledge on MLT concepts isn't a bad thing to start with...


Inside Kdenlive Projects: Individual Tracks

This time, let's find out where Kdenlive stores the various properties of a particular timeline track: MLT's playlists form the basis, with additional information tacked on as required...

Inside Kdenlive Projects: Timeline Tracks

So how does Kdenlive projects store its timeline tracks in its XML project files? So let's look into the details of the MLT "maintractor" and how it lists all the timeline tracks, and some more...

Inside Kdenlive Projects: The Main Bin

So what is the so-called "main bin" good for inside Kdenlive XML projects? Read on for details about its special role in Kdenlive projects...

Inside Kdenlive Projects

Curious about what's inside Kdenlive's XML project files? Then follow us on our journey into new territory! This post acts as a hub to the individual topics of Kdenlive project internals. This post will thus be updated as new posts related to Kdenlive project internals are added.

Inside Kdenlive Projects: The Analyzer

Out of (sheer) curiosity I started developing a Kdenlive project analyzer as a pet project. A nice side effect of snooping around inside the XML of Kdenlive projects turned up bugs concerning the automatic audio mixing and automatic compositing of video. So what's this analyzer thing...?


Kdenlive UI: Resizable Timeline Track Headers & Small Tracks -- Odds and Ends

Sometimes, seemingly small UI improvements can make a big difference in my workflow. Resizable timeline track headers and small tracks with controls have just been landed in the development branch of Kdenlive ... yet already give me much comfort while working on my Kdenlive projects.


Kdenlive: Adding Meta Data and Cover Art to Rendered Files

In a previous blog post I wrote about rendering MP4 video including meta data in Kdenlive. This is very convenient, as you keep the meta data (such as title, author, copyright) in the best place: in your Kdenlive project. Unfortunately, the underlying ffmpeg handles only some, but not all (usable) of the iTunes-compatible meta data elements. Even worse, ffmpeg cannot add cover art. Time for another attempt: a Kdenlive post-rendering script...