UNPKG

n8n-nodes-selfhosthub

Version:

Collection of n8n nodes for self-hosted AI services, including Leonardo.ai integration for AI image and content generation capabilities.

210 lines 7.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.mergeVideosAdvancedParameters = exports.mergeVideosJsonTemplateParameter = exports.mergeVideosAdvancedModeParameter = exports.mergeVideosParameters = void 0; const commonParams_1 = require("./shared/commonParams"); /** * Basic mode parameters for the mergeVideos operation * Now using shared definitions to eliminate duplication */ exports.mergeVideosParameters = [ // Basic mode common parameters ...(0, commonParams_1.createBasicModeParams)('mergeVideos', 'advancedModeMergeVideos'), // Video Elements Collection - specific to merging multiple videos { displayName: 'Video Elements', name: 'videoElements', type: 'fixedCollection', typeOptions: { multipleValues: true, }, default: {}, placeholder: 'Add Video', displayOptions: { show: { operation: ['mergeVideos'], advancedModeMergeVideos: [false], }, }, options: [ { name: 'videoDetails', displayName: 'Video', values: [ { displayName: 'Source URL', name: 'src', type: 'string', default: '', description: 'URL of the video file', required: true, }, { displayName: 'Start Time', name: 'start', type: 'number', default: 0, description: 'Start time in seconds (use to trim from beginning)', }, { displayName: 'Duration', name: 'duration', type: 'number', default: -1, description: 'Duration in seconds (-1 for full video)', }, { displayName: 'Speed', name: 'speed', type: 'number', default: 1, description: 'Playback speed (1 = normal, 2 = double speed, 0.5 = half speed)', }, { displayName: 'Volume', name: 'volume', type: 'number', typeOptions: { minValue: 0, maxValue: 1, numberPrecision: 2, }, default: 1, description: 'Volume level (0 = mute, 1 = full volume)', }, ], }, ], description: 'Add videos to merge in sequence', }, // Transition Settings - specific to merging videos { displayName: 'Transition', name: 'transition', type: 'options', options: [ { name: 'None', value: 'none' }, { name: 'Fade', value: 'fade' }, { name: 'Dissolve', value: 'dissolve' }, { name: 'Wipe Left', value: 'wipeLeft' }, { name: 'Wipe Right', value: 'wipeRight' }, { name: 'Wipe Up', value: 'wipeUp' }, { name: 'Wipe Down', value: 'wipeDown' }, ], default: 'none', description: 'Transition effect between videos', displayOptions: { show: { operation: ['mergeVideos'], advancedModeMergeVideos: [false], }, }, }, { displayName: 'Transition Duration', name: 'transitionDuration', type: 'number', default: 1, description: 'Duration of transition in seconds', displayOptions: { show: { operation: ['mergeVideos'], advancedModeMergeVideos: [false], transition: ['fade', 'dissolve', 'wipeLeft', 'wipeRight', 'wipeUp', 'wipeDown'], }, }, }, // Output Settings Configuration { displayName: 'Output Settings', name: 'outputSettings', type: 'fixedCollection', default: {}, displayOptions: { show: { operation: ['mergeVideos'], advancedModeMergeVideos: [false], }, }, options: [ { name: 'outputDetails', displayName: 'Output Details', values: [ { displayName: 'Width', name: 'width', type: 'number', typeOptions: { minValue: 10, numberPrecision: 0, }, default: 1024, description: 'Width of the output video in pixels', }, { displayName: 'Height', name: 'height', type: 'number', typeOptions: { minValue: 10, numberPrecision: 0, }, default: 768, description: 'Height of the output video in pixels', }, { displayName: 'Frame Rate', name: 'fps', type: 'number', typeOptions: { numberPrecision: 0, }, default: 30, description: 'Frames per second for the output video', }, { displayName: 'Quality', name: 'quality', type: 'options', options: [ { name: 'Low', value: 'low' }, { name: 'Medium', value: 'medium' }, { name: 'High', value: 'high' }, { name: 'Very High', value: 'very_high' }, ], default: 'high', description: 'Quality of the output video', }, { displayName: 'Format', name: 'format', type: 'options', options: [ { name: 'MP4', value: 'mp4' }, { name: 'WebM', value: 'webm' }, ], default: 'mp4', description: 'Format of the output video', }, ], }, ], description: 'Configure the output video settings', }, ]; /** * Advanced mode parameter for the mergeVideos operation * Now using shared definition */ exports.mergeVideosAdvancedModeParameter = commonParams_1.advancedModeParameters.mergeVideos; /** * JSON Template parameter for advanced mode * Now using shared definition */ exports.mergeVideosJsonTemplateParameter = commonParams_1.jsonTemplateParameters.mergeVideos; /** * Advanced mode override parameters for mergeVideos operation * Now using shared definitions with proper display options */ exports.mergeVideosAdvancedParameters = (0, commonParams_1.createAdvancedModeOverrides)('mergeVideos', 'advancedModeMergeVideos'); //# sourceMappingURL=mergeVideos.js.map