A module to construct Media Lovin' Toolkit (MLT) projects and export them in XML.
npm install mlt-xmlThis module will construct Media Lovin' Toolkit (MLT) projects and export them in XML.
It has typescript definitions for the ressources used by the framework. You can define your MTL project with A JSON object and export it to XML.
``bash`
yarn add mlt-xml
or with npm
`bash`
npm install mlt-xml --save
`typescript
import { mltToXml } from 'mlt-xml';
console.log(
mltToXml({
title: 'watermarkOnVideo',
elements: [
{
name: 'producer',
attributes: {
id: 'video',
in: '0',
out: '1000',
resource: 'clip.mpeg',
},
},
{
name: 'producer',
attributes: {
id: 'watermark',
in: '0',
out: '1000',
resource: 'watermark.png',
mlt_service: 'qimage',
length: '1000',
},
},
{
name: 'tractor',
attributes: {
id: 'tractor0',
},
elements: [
{
name: 'multitrack',
attributes: {
id: 'multitrack0',
},
elements: [
{
name: 'playlist',
attributes: {
id: 'video_track',
in: '0',
out: '1000',
},
elements: [
{
name: 'entry',
attributes: {
producer: 'video',
in: '0',
out: '1000',
},
},
],
},
{
name: 'playlist',
attributes: {
id: 'watermark_track',
in: '0',
out: '1000',
},
elements: [
{
name: 'entry',
attributes: {
producer: 'watermark',
in: '0',
out: '1000',
},
},
],
},
],
},
{
name: 'transition',
attributes: {
id: 'transition0',
a_track: 0,
b_track: 1,
geometry: '85%/5%:10%x10%',
factory: 'loader',
progressive: 1,
mlt_service: 'composite',
fill: 1,
sliced_composite: 1,
},
},
],
},
],
}),
);
`
Returns:
`xml``
Contributions, issues and feature requests are welcome!
Copyrigth 2022 David Robert-Ansart
This project is MIT licensed.