tag:blogger.com,1999:blog-35448878456100204332024-03-13T00:08:02.033+01:00TheDiveO/Int'lPersonal bubbling on full face masks, underwater video, diving certifakes, and true dive tricking organizations...TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comBlogger217125tag:blogger.com,1999:blog-3544887845610020433.post-18761341648565594932016-09-19T20:18:00.000+02:002016-09-19T20:18:02.402+02:00Inside 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?
As we've seen in previous posts, bin clips are so-called producers from MLT's perspective. What Kdenlive now does is: it keeps the same TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-36575222724735854792016-07-30T00:10:00.003+02:002016-07-31T18:22:53.312+02:00Inside 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...
Internally added transitions are automatically created and maintained by Kdenlive itself. There are two types of them:
for automatic audio mixing across all TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-84931986848189925012016-07-26T14:31:00.002+02:002017-10-20T20:21:51.020+02:00Kdenlive: 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...
Note: In case you are asking yourself what the difference between Composite and Transform is with respect to Affine and Cairoblend ... it's the more "natural" handling of transparency TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-27805015253689611292016-07-25T15:14:00.001+02:002016-07-25T19:01:16.959+02:00Inside 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...
A Big Thank You ... goes to Kdenlive developer Jean-Baptiste Mardelle. He kindly and thoroughly answered my questions about the different producer identifiers when, for the life of me, I simply couldn't figure out their different purposes.
From theTheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-56984459323245332962016-07-25T11:42:00.000+02:002016-07-25T19:03:03.589+02:00Inside 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?
Inside Kdenlive projects, we have to differentiate between the bin clips and the bin folders. The information about clips and folders is stored in separate regions of a TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-85431603655302208382016-07-24T17:31:00.000+02:002016-07-26T13:32:55.679+02:00New 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"...
New Composite and Transform
There's now a new transition on the block, destined for typical compositing purposes, with performance optimizations for some typical usage scenarios.
Note: Before you can use this new TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-47434921793186684342016-07-24T16:36:00.000+02:002016-07-27T17:33:23.012+02:00Inside 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...
Kdenlive Timeline/MLT Tractor
In order to understand how Kdenlive's timeline works, we need to have at least some first-hand look at the TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-1971208067811142512016-07-23T16:43:00.003+02:002016-08-06T22:55:25.430+02:00Inside 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...
This post isn't going to be a comprehensive introduction to MLT, the media lovers' toolkit. Instead, it's rather kind of a layman's memo as an aid to roughly understanding some basic of MLT.
MLT Concepts
At it's core, MLT has these four types TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-54995438223481845972016-07-22T19:32:00.000+02:002016-07-22T22:40:31.401+02:00Inside 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...
Tracks
In Kdenlive projects, individual tracks are MLT <playlist>s. We humans can easily spot them by their unique XML element identifiers in the form of "playlist#", where # is a cardinal number TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-1478131970185844492016-07-22T18:45:00.001+02:002016-08-08T18:55:39.954+02:00Inside 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...
Timeline Tracks
Following the MLT information model, Kdenlive uses a tractor (<tractor>) to tell MLT what tracks are in a project. This tractor always is easily found by its unique identifierTheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-57139773396959273122016-07-22T18:07:00.000+02:002016-08-08T18:52:01.786+02:00Inside 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...
The Main Bin
The "main bin" got its name after its unique DOM element identifier: "main bin".
Technically, the main bin is an MLT playlist (well, even a <playlist> inside the project document XML). But it is a really important one to Kdenlive. TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-52625356239820272852016-07-22T17:39:00.002+02:002016-09-19T20:19:57.827+02:00Inside 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.
Note: Please check back from time to time as this is an ongoing effort at documenting insights into Kdenlive TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-35745353920120414142016-07-22T17:35:00.002+02:002016-08-02T21:06:59.633+02:00Inside 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...?
Online Analyzer
You may try the online Kdenlive Project Analyzer.
Don't worry, the Doctor gets loaded TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-44185756389241302742016-07-13T21:19:00.000+02:002016-07-13T21:19:02.912+02:00Kdenlive 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.
So what's the deal, eh? Look... Old hands will probably easily spot the changes, but don't despair if you TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-32510156344195048322016-06-29T23:39:00.000+02:002016-07-21T20:41:45.245+02:00Kdenlive: 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 TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-12322294453181631962016-06-24T21:09:00.005+02:002016-06-24T21:10:52.044+02:00KF5 Dolphin Woes with Video Thumbnails
The Dolphin file manager from the KDE Frameworks 5 installation on my Kubuntu 16.04 system so far never showed any video thumbnails in preview mode. Strangely, when checking the available and enabled preview modules in Dolphin's preferences, all seemed to be fine. However, no previews...
Close, But No Cigar
A quick check in Dolphin's preferences showed that the ffmpegthumbs package seemed TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-27230661785035729282016-06-12T20:32:00.000+02:002016-07-01T17:55:15.066+02:00Kdenlive: Rendering MP4 Video with Meta Data -- Odds and Ends
Do you also want to have your media player properly organize your rendered video files? After some trial and error, as well digging into ffmpeg code, I finally found out what meta data can be used for MP4 containers and how to correctly set Kdenlive project meta data...
Kdenlive Project Meta Data for MP4 Containers
This is an incomplete list of the Kdenlive project meta data elements TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-61950677839724314612016-06-12T18:23:00.001+02:002016-06-26T18:29:25.640+02:00Adventures in Ffmpeg Meta Data Writing to MP4 Containers
Venturing in the world of adding useful meta data to video files using ffmpeg gets us on really difficult terrain. It sort of feels like we're back in the early days of MP3 audio files. Not much hard documentation and everyone seems to say something else. Fortunately, a dive into ffmpeg's source code allowed me to surface with a simple list of meta data supported for MP4 containers.
Meta TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-78981227913725627002016-06-05T18:03:00.003+02:002016-07-01T17:55:35.768+02:00Kdenlive UI: Show Me My Project Waste -- Odds and Ends
Jean-Baptiste is busy again, and again he is churning out another useful improvement to Kdenlive. This time, he's tackling your project waste...
Project Waste?
For better performance, Kdenlive needs to create some waste on your disk. But this is good waste, at least while you work on a Kdenlive project. After finishing your project, you may want to clean up. Such waste are audio and video TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-69745761771599331562016-05-21T19:41:00.000+02:002016-06-06T20:01:06.688+02:00Kdenlive UI: Advanced Editing Timeline Bar Buttons -- Odds and Ends
With the new timeline bar, Kdenlive now prominently shows its advanced timeline editing functions to make them more accessible. So what do these four (and slightly abstract) symbols do when clicked...?
Timeline Advanced Editing Functions
The advanced timeline editing functions for insert, overwrite, extract, and lift finally got their very own icons. This is important as the recently TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-80061132006985361732016-05-21T19:29:00.001+02:002016-05-25T19:18:24.770+02:00Kdenlive UI: New Timeline Bar -- Odds and Ends
Yet even more Kdenlive UI polishing: the Kdenlive status bar just below the timeline has been cleaned up. The status bar now only (mostly) contains only controls that deal with the timeline appearance, such as zoom, showing video thumbnails, and so on. All the other stuff that was slowly filling up the status bar has now found home in the new timeline toolbar, with many new buttons showing up.TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-52448318056679470462016-05-20T17:09:00.000+02:002016-05-25T20:11:11.521+02:00Kdenlive: Preview Rendering -- Odds and Ends
The Kdenlive developer Jean-Baptiste Mardelle is incredibly busy these days adding cool new features to the current development branch. So we now get preview rendering for smooth playback of our timelines, even with CPU-bogging effects applied. This really good stuff will show up later this year in the next 16.08 stable Kdenlive release. So what is this preview rendering?
Updates: (1) TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-50152380572320086202016-05-16T21:14:00.001+02:002016-07-01T18:04:17.144+02:00Kdenlive: More Power, No Flimflam
Kdenlive really is a formidable video editor, undoubtedly rated P for powerful – and the pun on some S rating flimflam is on purpose.
So what is to be expected...?
While Kdenlive offers powerful video editing functions, it is still easy to use. It doesn't suffer from any keep-it-stupidly-simple mentality. Consequently, Kdenlive isn't a video effects showcase. Sorry, but you will need to get TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-65043859544588714612016-05-16T16:54:00.001+02:002016-07-13T20:01:31.629+02:00Kdenlive UI: Good Moves, or ... Import Keyframes -- Odds and Ends
Some weeks ago, Kdenlive version 16.04.1 brought a revamped and improved keyframe import dialog. So what's new and how to import keyframes from a previous auto mask motion analysis?
Simple Motion Tracking and Moving Text Compositing
First, we need a move clip where we want to track the movement of some region. In this blog post, I'm using some footage I've shot during a drone flight across TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.comtag:blogger.com,1999:blog-3544887845610020433.post-23875422614774695242016-05-16T10:37:00.002+02:002016-05-19T16:28:00.063+02:00Kdenlive UI: Selectively Disable Timeline Clip/Video/Audio -- Odds and Ends
Disabling clips
from clip context menu.
A recent Kdenlive update now makes it possible to disable individual timeline clips or clip groups completely without touching any selective audio or video suppression.
So far, Kdenlive did only allow video editors to selectively disable the audio part or alternatively the video part on a per-clip basis in the timeline.
Update: (1) updated TheDiveOhttp://www.blogger.com/profile/14481271389166834156noreply@blogger.com