{
  "@context": {
    "@vocab": "https://ffmpeg-micro.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "ffmpeg": "https://ffmpeg-micro.com/schema#",
    "ProbeError": "ffmpeg:ProbeError",
    "error": {
      "@id": "ffmpeg:error",
      "@type": "xsd:string"
    },
    "details": {
      "@id": "ffmpeg:details",
      "@container": "@list"
    },
    "MediaMetadata": "ffmpeg:MediaMetadata",
    "duration_seconds": {
      "@id": "ffmpeg:duration_seconds",
      "@type": "xsd:decimal"
    },
    "format": {
      "@id": "ffmpeg:format",
      "@type": "xsd:string"
    },
    "size_bytes": {
      "@id": "ffmpeg:size_bytes",
      "@type": "xsd:integer"
    },
    "width": {
      "@id": "ffmpeg:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "ffmpeg:height",
      "@type": "xsd:integer"
    },
    "fps": {
      "@id": "ffmpeg:fps",
      "@type": "xsd:decimal"
    },
    "codec_video": {
      "@id": "ffmpeg:codec_video",
      "@type": "xsd:string"
    },
    "codec_audio": {
      "@id": "ffmpeg:codec_audio",
      "@type": "xsd:string"
    },
    "has_video": {
      "@id": "ffmpeg:has_video",
      "@type": "xsd:boolean"
    },
    "has_audio": {
      "@id": "ffmpeg:has_audio",
      "@type": "xsd:boolean"
    },
    "TranscodeStatus": "ffmpeg:TranscodeStatus",
    "Transcode": "ffmpeg:Transcode",
    "id": {
      "@id": "ffmpeg:id",
      "@type": "xsd:string"
    },
    "status": {
      "@id": "ffmpeg:status",
      "@type": "@id"
    },
    "inputs": {
      "@id": "ffmpeg:inputs",
      "@container": "@list"
    },
    "outputs": {
      "@id": "ffmpeg:outputs",
      "@container": "@list"
    },
    "output_format": {
      "@id": "ffmpeg:output_format",
      "@type": "xsd:string"
    },
    "job_type": {
      "@id": "ffmpeg:job_type",
      "@type": "xsd:string"
    },
    "billable_minutes": {
      "@id": "ffmpeg:billable_minutes",
      "@type": "xsd:decimal"
    },
    "processing_time_seconds": {
      "@id": "ffmpeg:processing_time_seconds",
      "@type": "xsd:decimal"
    },
    "queue_position": {
      "@id": "ffmpeg:queue_position",
      "@type": "xsd:integer"
    },
    "lane": {
      "@id": "ffmpeg:lane",
      "@type": "xsd:string"
    },
    "started_at": {
      "@id": "ffmpeg:started_at",
      "@type": "xsd:dateTime"
    },
    "error_message": {
      "@id": "ffmpeg:error_message",
      "@type": "xsd:string"
    },
    "error_category": {
      "@id": "ffmpeg:error_category",
      "@type": "xsd:string"
    },
    "completed_at": {
      "@id": "ffmpeg:completed_at",
      "@type": "xsd:dateTime"
    },
    "metadata": {
      "@id": "ffmpeg:metadata"
    },
    "ffmpeg_options": {
      "@id": "ffmpeg:ffmpeg_options"
    },
    "output_url": {
      "@id": "ffmpeg:output_url",
      "@type": "xsd:string"
    },
    "created_at": {
      "@id": "ffmpeg:created_at",
      "@type": "xsd:dateTime"
    },
    "updated_at": {
      "@id": "ffmpeg:updated_at",
      "@type": "xsd:dateTime"
    },
    "user_id": {
      "@id": "ffmpeg:user_id",
      "@type": "xsd:string"
    },
    "input_url": {
      "@id": "ffmpeg:input_url",
      "@type": "xsd:string"
    },
    "CreateTranscodeRequest": "ffmpeg:CreateTranscodeRequest",
    "outputFormat": {
      "@id": "ffmpeg:outputFormat",
      "@type": "xsd:string"
    },
    "preset": {
      "@id": "ffmpeg:preset"
    },
    "options": {
      "@id": "ffmpeg:options",
      "@container": "@list"
    },
    "CreateTranscribeRequest": "ffmpeg:CreateTranscribeRequest",
    "media_url": {
      "@id": "ffmpeg:media_url",
      "@type": "xsd:string"
    },
    "language": {
      "@id": "ffmpeg:language",
      "@type": "xsd:string"
    },
    "task": {
      "@id": "ffmpeg:task",
      "@type": "xsd:string"
    },
    "TranscribeCreated": "ffmpeg:TranscribeCreated",
    "Transcribe": "ffmpeg:Transcribe",
    "VirtualOption": "ffmpeg:VirtualOption",
    "option": {
      "@id": "ffmpeg:option",
      "@type": "xsd:string"
    },
    "argument": {
      "@id": "ffmpeg:argument"
    },
    "FFmpegOption": "ffmpeg:FFmpegOption",
    "TextOverlayConfig": "ffmpeg:TextOverlayConfig",
    "text": {
      "@id": "ffmpeg:text",
      "@type": "xsd:string"
    },
    "style": {
      "@id": "ffmpeg:style"
    },
    "ErrorResponse": "ffmpeg:ErrorResponse",
    "Job": "ffmpeg:Job",
    "jobId": {
      "@id": "ffmpeg:jobId",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "ffmpeg:createdAt",
      "@type": "xsd:dateTime"
    },
    "updatedAt": {
      "@id": "ffmpeg:updatedAt",
      "@type": "xsd:dateTime"
    },
    "outputUrl": {
      "@id": "ffmpeg:outputUrl",
      "@type": "xsd:string"
    },
    "JobDetails": "ffmpeg:JobDetails",
    "success": {
      "@id": "ffmpeg:success",
      "@type": "xsd:boolean"
    },
    "inputUrl": {
      "@id": "ffmpeg:inputUrl",
      "@type": "xsd:string"
    },
    "quality": {
      "@id": "ffmpeg:quality",
      "@type": "xsd:string"
    },
    "resolution": {
      "@id": "ffmpeg:resolution",
      "@type": "xsd:string"
    },
    "processingTimeSeconds": {
      "@id": "ffmpeg:processingTimeSeconds",
      "@type": "xsd:decimal"
    },
    "durationSeconds": {
      "@id": "ffmpeg:durationSeconds",
      "@type": "xsd:decimal"
    },
    "errorMessage": {
      "@id": "ffmpeg:errorMessage",
      "@type": "xsd:string"
    },
    "completedAt": {
      "@id": "ffmpeg:completedAt",
      "@type": "xsd:dateTime"
    },
    "GenerateScenesRequest": "ffmpeg:GenerateScenesRequest",
    "script": {
      "@id": "ffmpeg:script",
      "@type": "xsd:string"
    },
    "max_scenes": {
      "@id": "ffmpeg:max_scenes",
      "@type": "xsd:integer"
    },
    "GenerateScene": "ffmpeg:GenerateScene",
    "image_prompt": {
      "@id": "ffmpeg:image_prompt",
      "@type": "xsd:string"
    },
    "GenerateScenesResponse": "ffmpeg:GenerateScenesResponse",
    "scenes": {
      "@id": "ffmpeg:scenes",
      "@container": "@list"
    },
    "tokens_charged": {
      "@id": "ffmpeg:tokens_charged",
      "@type": "xsd:decimal"
    },
    "GenerateTranslateRequest": "ffmpeg:GenerateTranslateRequest",
    "texts": {
      "@id": "ffmpeg:texts",
      "@container": "@list"
    },
    "GenerateTranslateResponse": "ffmpeg:GenerateTranslateResponse",
    "GenerateImageRequest": "ffmpeg:GenerateImageRequest",
    "prompt": {
      "@id": "ffmpeg:prompt",
      "@type": "xsd:string"
    },
    "aspect": {
      "@id": "ffmpeg:aspect",
      "@type": "xsd:string"
    },
    "model": {
      "@id": "ffmpeg:model",
      "@type": "xsd:string"
    },
    "reference_urls": {
      "@id": "ffmpeg:reference_urls",
      "@container": "@list"
    },
    "seed": {
      "@id": "ffmpeg:seed",
      "@type": "xsd:integer"
    },
    "GenerateImageResponse": "ffmpeg:GenerateImageResponse",
    "url": {
      "@id": "ffmpeg:url",
      "@type": "@id"
    },
    "GenerateSpeechRequest": "ffmpeg:GenerateSpeechRequest",
    "voice": {
      "@id": "ffmpeg:voice",
      "@type": "xsd:string"
    },
    "GenerateSpeechResponse": "ffmpeg:GenerateSpeechResponse",
    "characters": {
      "@id": "ffmpeg:characters",
      "@type": "xsd:integer"
    },
    "GenerateAnimateRequest": "ffmpeg:GenerateAnimateRequest",
    "image_url": {
      "@id": "ffmpeg:image_url",
      "@type": "@id"
    },
    "duration": {
      "@id": "ffmpeg:duration",
      "@type": "xsd:integer"
    },
    "negative_prompt": {
      "@id": "ffmpeg:negative_prompt",
      "@type": "xsd:string"
    },
    "GenerateAnimateQueued": "ffmpeg:GenerateAnimateQueued",
    "GenerateAnimateStatus": "ffmpeg:GenerateAnimateStatus",
    "detail": {
      "@id": "ffmpeg:detail",
      "@type": "xsd:string"
    },
    "retry_after_seconds": {
      "@id": "ffmpeg:retry_after_seconds",
      "@type": "xsd:integer"
    },
    "refund": {
      "@id": "ffmpeg:refund",
      "@type": "xsd:string"
    }
  },
  "@type": "schema:Dataset",
  "schema:name": "ffmpeg-micro-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects ffmpeg-micro-com's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-30) from openapi/ffmpeg-micro-com-openapi.yaml.",
  "dcterms:created": "2026-10-30",
  "dcterms:source": [
    "openapi/ffmpeg-micro-com-openapi.yaml"
  ]
}