Details van een projectbestand

De:file:.kdenlive projectbestanden van Kdenlive’s gebruiken een XML formaat gebaseerd op MLT’s formaat die de in een project gebruikte bronmateriaal met daarbij het gebruik van die media in de tijdlijn. Voor meer details zie MLT's XML documentation en MLT's DTD (document type definitie).

Bij de meeste media, zoals video, audio, en afbeeldingen, slaat Kdenlive in een project alleen een referentie op, niet de media zelf. Alleen enkele soorten media worden direct in de Kdenlive’s projectbestanden opgeslagen, met name de titel en Kleurclips van Kdenlive.

De voordelen van het gebruik van dit bestandstype zijn:

  • MLT is in staat om Kdenlive projectbestanden rechtstreeks te verwerken en ermee te renderen. MLT negeert eenvoudig alle additionele Kdenlive-specifieke project data en verwerkt alleen zijn render-informatie. De Kdenlive-specifieke data is de additionele kers op de taart wat het werken met projecten veel eenvoudiger maakt dan het bewerken op de (onderliggende) render-niveau.

  • Kdenlive kan rechtstreeks met MLT rendering-bestanden overweg, net zoals het met andere media overweg kan. In feite zijn Kdenlive’s bibliotheekclips gewoon MLT rendering-bestanden, niets meer.

In het projectbestand is alle relevante informatie aanwezig over

  • De eigenschappen van de doelvideo en audio (in te stellen in de project profile)

  • referenties naar alle bronmateriaal (en hun:term:proxies<proxy>)

  • positie, tijdsduur en bewerkingen van de clips op de tijdlijn, met de toegepaste effecten en de daarbij horende instellingen inclusief keyframes, en verder alles om tot het uiteindelijke resultaat te komen

Projectbestanden hebben een bijbehorende werkmap, waarin Kdenlive zal proxies en thumbnails generen, zodat altijd snel een overzicht van uw media kan worden getoond.

Notitie

Als u uw projectbestand verplaatst, dan zal u ook de projectmap in de projectinstellingen moeten bijwerken.

De ontwikkeling van Kdenlive brengt ook van tijd tot tijd aanpassingen aan het .kdenlive-bestandsformaat mee. Bijvoorbeeld bij de introductie van sequences (ook wel bekend als geneste tijdlijnen) in versie 23.04 vereiste dat in het .kdenlive-bestand nieuwe objecten werden opgeslagen file. De document-versie ging van 1.04 naar 1.1. U kan in de .kdenlive-bestand de document-versie vinden in de regel waarin dit voorkomt:

<property name="kdenlive:docproperties.version">1.1</property>

Als Kdenlive een project opent dat met een lagere (eerdere) versie van Kdenlive is gecreëerd, dan wordt de documentversie geüpgraded, waarbij automatisch een backup copy van het originele projectbestand wordt gecreëerd. Kdenlive zal mededelen dat een backup is gecreëerd en dat het projectbestand is geüpdated naar het nieuwe documentversie. In de projectmap zal een bestand te vinden zijn genaamd myproject_backup.kdenlive (waar myproject de naam is van uw projectbestand). In het geval dat iets niet werkt met de nieuwe versie van Kdenlive, dan kan u Kdenlive downgraden en de backup van uw project openen.

Dit is belangrijk omdat documentversies niet altijd backwards compatible zijn. Met andere woorden: hogere (nieuwere) versies van het .kdenlive-bestandsformaat kunnen niet geopend worden met lagere (vorige) versies van Kdenlive. Als voorbeeld, projecten gecreëerd met Kdenlive 23.04 of hoger (nieuwer) kunnen niet geopend worden met een Kdenlive versie die lager is dan 23.04 (b.v. 22.12.8) omdat de 23.04 release van Kdenlive een wijziging ib de documentstructuur introduceerde van 1.04 naar 1.1 vanwege geneste tijdlijnen.

Waarschuwing

Projecten aangemaakt met 20.08 en verder zijn niet achterwaarts compatibel, dat wil zeggen, u zult niet in staat zijn om uw projectbestanden .kdenlive met oudere versies te openen.

Waarschuwing

Projecten aangemaakt met 23.04 en verder zijn niet achterwaarts compatibel, dat wil zeggen, u zult niet in staat zijn om uw projectbestanden .kdenlive met oudere versies te openen.

Voor de meer technisch aangelegde gebruikers is een meer gedetailleerde beschrijving van het bestandsformaat en de verschillende objecten daarin beschikbaar in de github repository van Kdenlive.