{
"type": "object",
"title": "Video Processing Plugin Configuration",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"filetype": {
"type": "string",
"title": "File Type",
"default": null,
"examples": [
"mp4",
"avi",
"mov",
"mkv",
"webm"
],
"description": "Expected video file format (auto-detected if not specified)"
},
"use_proxy": {
"type": "boolean",
"title": "Use Proxy",
"default": false,
"description": "Enable proxy for downloading videos (useful for geo-restricted content)"
},
"end_offset": {
"type": "integer",
"title": "End Offset",
"default": null,
"minimum": 0,
"description": "End time in seconds (for trimming video before processing)"
},
"sample_fps": {
"type": "integer",
"title": "Sample FPS",
"default": 1,
"maximum": 30,
"minimum": 1,
"description": "Number of frames to extract per second of video"
},
"detail_level": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"title": "Detail Level",
"default": null,
"examples": [
"medium"
],
"description": "Resolution quality for extracted frames"
},
"start_offset": {
"type": "integer",
"title": "Start Offset",
"default": null,
"minimum": 0,
"description": "Start time in seconds (for trimming video before processing)"
},
"include_audio": {
"type": "boolean",
"title": "Include Audio",
"default": false,
"description": "Extract and include audio from the video"
},
"proxy_country": {
"type": "string",
"title": "Proxy Country",
"default": null,
"examples": [
"us",
"uk",
"de",
"fr",
"jp"
],
"description": "Country code for proxy location (e.g., 'us', 'uk', 'de'). Only used if use_proxy is true"
},
"sample_frames": {
"type": "integer",
"title": "Sample Frames",
"default": null,
"minimum": 1,
"description": "Total number of frames to extract (overrides sample_fps if set)"
},
"burn_timestamps": {
"type": "boolean",
"title": "Burn Timestamps",
"default": true,
"description": "Overlay timestamp on each frame showing the time in the video"
},
"include_transcript": {
"type": "boolean",
"title": "Include Transcript",
"default": false,
"description": "Generate and include a transcript of the video audio"
},
"timestamp_location": {
"enum": [
"bottom-left",
"bottom-right",
"top-left",
"top-right"
],
"type": "string",
"title": "Timestamp Location",
"default": "bottom-left",
"description": "Position of burned-in timestamps on frames"
},
"transcript_language": {
"type": "string",
"title": "Transcript Language",
"default": null,
"examples": [
"en",
"es",
"fr",
"de",
"ja"
],
"description": "Language code for transcript generation (e.g., 'en', 'es', 'fr')"
}
},
"description": "Configuration for the video processing plugin that converts video URLs into LLM-compatible image frames",
"additionalProperties": false
}