CremyX Drama Render
Under maintenancePricing
Pay per usage
CremyX Drama Render
Under maintenanceFFmpeg render engine dành riêng cho CremyX Drama v2: ghép beat (video/ảnh + voice + BGM) thành MP4 rồi upload lên signed URL hoặc key-value store.
CremyX Drama Render
Under maintenancePricing
Pay per usage
FFmpeg render engine dành riêng cho CremyX Drama v2: ghép beat (video/ảnh + voice + BGM) thành MP4 rồi upload lên signed URL hoặc key-value store.
You can access the CremyX Drama Render programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "0.1", "x-build-id": "XpnbORGYo0LnG5TrT" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/andrew_babo~cremyx-drama-render/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-andrew_babo-cremyx-drama-render", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/andrew_babo~cremyx-drama-render/runs": { "post": { "operationId": "runs-sync-andrew_babo-cremyx-drama-render", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/andrew_babo~cremyx-drama-render/run-sync": { "post": { "operationId": "run-sync-andrew_babo-cremyx-drama-render", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "properties": { "mode": { "title": "Render mode", "enum": [ "concat", "kenburns", "editplan", "capabilities" ], "type": "string", "description": "concat = stitch scene clips; kenburns = animate still images; editplan = render a Juhe/Velorn EditPlan JSON.", "default": "concat" }, "edit_plan": { "title": "Edit plan (editplan mode)", "type": "object", "description": "A schemas.juhe.ai/editplan/1.0 document. Alternatively pass edit_plan_url." }, "edit_plan_url": { "title": "Edit plan URL (editplan mode)", "type": "string", "description": "HTTP(S) URL of the *.editplan.json file." }, "source_map": { "title": "Source URL map (editplan mode)", "type": "object", "description": "Maps each plan source id (or its original uri) to an http(s) URL, e.g. { \"src_main\": \"https://…/source.mp4\" }. Required whenever the plan points at local file:// paths." }, "ignore_capabilities": { "title": "Ignore unsupported capabilities", "type": "boolean", "description": "Render even when the plan asks for features this actor cannot do yet (they get approximated or dropped).", "default": false }, "scenes": { "title": "Scenes", "type": "array", "description": "concat/kenburns modes only. Ordered scenes; each needs video_url (concat) or image_url (kenburns). voice_url is optional but drives scene duration when present." }, "video": { "title": "Video settings", "type": "object", "description": "width, height, fps, crf, preset. Omit in editplan mode — the plan's canvas wins. Defaults (code-level): 1920x1080@30, crf 20, preset fast." }, "audio": { "title": "Audio settings", "type": "object", "description": "voice_gain_db, source_gain, bgm_url, bgm_gain_db, loudnorm.", "default": { "voice_gain_db": 4, "source_gain": 0.1, "bgm_url": null, "bgm_gain_db": -22, "loudnorm": true } }, "output": { "title": "Output target", "type": "object", "description": "signed_upload_url (HTTP PUT target) and/or fallback_kv_key for the key-value store.", "default": { "signed_upload_url": null, "fallback_kv_key": "output.mp4" } }, "callback": { "title": "Completion callback", "type": "object", "description": "Optional webhook: { url, secret_header: { name, value } }.", "default": { "url": null, "secret_header": null } }, "options": { "title": "Render options", "type": "object", "description": "Encoder and scheduling knobs. profile: quality|balanced|fast|draft (balanced is the editplan default). preset/crf override the profile. workers/threads override the vCPU-derived pool. shard_sec forces the straggler-splitting length (0 disables sharding)." } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for CremyX Drama Render from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: