Labsco
github logo

transloadit-media-processing

✓ Official36,200

by github · part of github/awesome-copilot

Cloud-based media processing for video, audio, images, and documents using 86+ specialized robots. Supports video encoding (HLS, MP4, WebM), thumbnail generation, image resizing/watermarking, audio transcoding, document OCR, and speech-to-text via chainable processing steps Access via MCP server (recommended for IDE integration) or CLI; requires free Transloadit account with API credentials Build multi-step pipelines by chaining robot operations together using the "use" field; reuse...

🔥🔥🔥✓ VerifiedAccount requiredNeeds API keys
🧩 One of 7 skills in the github/awesome-copilot package — works on its own, and pairs well with its siblings.

Cloud-based media processing for video, audio, images, and documents using 86+ specialized robots. Supports video encoding (HLS, MP4, WebM), thumbnail generation, image resizing/watermarking, audio transcoding, document OCR, and speech-to-text via chainable processing steps Access via MCP server (recommended for IDE integration) or CLI; requires free Transloadit account with API credentials Build multi-step pipelines by chaining robot operations together using the "use" field; reuse...

Inspect the full instructions your agent will receiveExpand

This is the exact playbook injected into your agent when the skill activates — shown here so you can audit it before installing. You don't need to read it to use the skill.

by github

Cloud-based media processing for video, audio, images, and documents using 86+ specialized robots. Supports video encoding (HLS, MP4, WebM), thumbnail generation, image resizing/watermarking, audio transcoding, document OCR, and speech-to-text via chainable processing steps Access via MCP server (recommended for IDE integration) or CLI; requires free Transloadit account with API credentials Build multi-step pipelines by chaining robot operations together using the "use" field; reuse... npx skills add https://github.com/github/awesome-copilot --skill transloadit-media-processing Download ZIPGitHub36.2k

Transloadit Media Processing

Process, transform, and encode media files using Transloadit's cloud infrastructure. Supports video, audio, images, and documents with 86+ specialized processing robots.

When to Use This Skill

Use this skill when you need to:

  • Encode video to HLS, MP4, WebM, or other formats

  • Generate thumbnails or animated GIFs from video

  • Resize, crop, watermark, or optimize images

  • Convert between image formats (JPEG, PNG, WebP, AVIF, HEIF)

  • Extract or transcode audio (MP3, AAC, FLAC, WAV)

  • Concatenate video or audio clips

  • Add subtitles or overlay text on video

  • OCR documents (PDF, scanned images)

  • Run speech-to-text or text-to-speech

  • Apply AI-based content moderation or object detection

  • Build multi-step media pipelines that chain operations together

Core Workflows

Encode Video to HLS (Adaptive Streaming)

Copy & paste — that's it
{
 "steps": {
 "encoded": {
 "robot": "/video/encode",
 "use": ":original",
 "preset": "hls-1080p"
 }
 }
}

Generate Thumbnails from Video

Copy & paste — that's it
{
 "steps": {
 "thumbnails": {
 "robot": "/video/thumbs",
 "use": ":original",
 "count": 8,
 "width": 320,
 "height": 240
 }
 }
}

Resize and Watermark Images

Copy & paste — that's it
{
 "steps": {
 "resized": {
 "robot": "/image/resize",
 "use": ":original",
 "width": 1200,
 "height": 800,
 "resize_strategy": "fit"
 },
 "watermarked": {
 "robot": "/image/resize",
 "use": "resized",
 "watermark_url": "https://example.com/logo.png",
 "watermark_position": "bottom-right",
 "watermark_size": "15%"
 }
 }
}

OCR a Document

Copy & paste — that's it
{
 "steps": {
 "recognized": {
 "robot": "/document/ocr",
 "use": ":original",
 "provider": "aws",
 "format": "text"
 }
 }
}

Concatenate Audio Clips

Copy & paste — that's it
{
 "steps": {
 "imported": {
 "robot": "/http/import",
 "url": ["https://example.com/clip1.mp3", "https://example.com/clip2.mp3"]
 },
 "concatenated": {
 "robot": "/audio/concat",
 "use": "imported",
 "preset": "mp3"
 }
 }
}

Multi-Step Pipelines

Steps can be chained using the "use" field. Each step references a previous step's output:

Copy & paste — that's it
{
 "steps": {
 "resized": {
 "robot": "/image/resize",
 "use": ":original",
 "width": 1920
 },
 "optimized": {
 "robot": "/image/optimize",
 "use": "resized"
 },
 "exported": {
 "robot": "/s3/store",
 "use": "optimized",
 "bucket": "my-bucket",
 "path": "processed/${file.name}"
 }
 }
}

Key Concepts

  • Assembly: A single processing job. Created via create_assembly (MCP) or assemblies create (CLI).

  • Template: A reusable set of steps stored on Transloadit. Created via create_template (MCP) or templates create (CLI).

  • Robot: A processing unit (e.g., /video/encode, /image/resize). See full list at https://transloadit.com/docs/transcoding/

  • Steps: JSON object defining the pipeline. Each key is a step name, each value configures a robot.

  • :original: Refers to the uploaded input file.

Tips

  • Use --wait with the CLI to block until processing completes.

  • Use preset values (e.g., "hls-1080p", "mp3", "webp") for common format targets instead of specifying every parameter.

  • Chain "use": "step_name" to build multi-step pipelines without intermediate downloads.

  • For batch processing, use /http/import to pull files from URLs, S3, GCS, Azure, FTP, or Dropbox.

  • Templates can include ${variables} for dynamic values passed at assembly creation time.