Skip to content

Photron

Video conversion and encoding engine

A job queue manager converting and encoding video files using FFmpeg across multiple formats and quality levels.

  • Docker container
  • Kubernetes Helm chart
  • 6 queue backends
  • 2 object-store backends
  • 6 notification drivers
  • 1 cache engine
  • 4 languages (EN, ES, FR, PT)
  • REST API + OpenAPI 3.0.3
  • Realtime WebSocket channels
  • MCP server for AI agents
Photron screenshot

Photron handles video processing at scale: convert formats, adjust bitrates, generate thumbnails, transcode for streaming. Built on FFmpeg with a task-based architecture. Queue jobs to Redis, workers claim and process in parallel, results upload to S3. Perfect for video hosting platforms, streaming services, and media management systems.

Photron
What it does

Key features

Video format conversion via FFmpeg

Bitrate and quality control

Thumbnail generation

Codec selection and profile management

Redis job queue with webhooks

S3 storage integration

Photron
Why it's different

Where it goes beyond the obvious

FFmpeg-driven pipeline with YAML-composed tasks

Tech highlights

  • Tool: FFmpeg
  • Storage: S3/MinIO
  • Queue: Redis with webhooks

Built on

FFmpegFFprobeCentrifugeaws-sdk-go-v2

REST API surface

  • POST /push Enqueue video job
  • GET /results Completed jobs
  • GET /tasks Transcode, HLS, DASH, thumbnails, audio extract
  • GET /workers Live worker state
  • POST /workers/{id}/cancel Cancel running worker
  • WS /ws Real-time progress

Full spec at GET /openapi — Swagger UI at /swagger/

Your infrastructure

Backends you can actually pick from.

This service speaks the backends below natively. Swap with a single environment variable.

Queues

  • Redis
  • Kafka
  • RabbitMQ
  • STOMP
  • SQS
  • SNS

Cache

  • Redis

Object storage

  • S3
  • MinIO

Notifications

  • Slack
  • Discord
  • APNs
  • Teams
  • SNS
  • FCM
Where it fits

Use cases

Video hosting platforms converting uploads to streaming formats

Social media generating platform-specific video formats

E-learning platforms encoding course videos

Broadcast services batch-transcoding content

Video archiving systems normalising formats

vs Cloud video transcoding

Photron vs AWS Elemental MediaConvert, Mux Video, Cloudflare Stream

Video transcoding on your cluster, not AWS Elemental's meter

Compare head-to-head
Patterns

Architecture patterns featuring this service

Same family

More in media

Ready when you are

Deploy Photron. Today.

One Docker image. One compose stack. One afternoon to production. Photron is waiting.