Next.js 15 / App Router / Node Runtime

Media transforms behind one production-ready API surface.

This project exposes hardened media-processing endpoints with shared validation, typed services, centralized docs, and a cleaner operational baseline.

Capabilities

Endpoints built for practical automation

POST/api/audio-trim

Audio Trim API

Trim remote audio or MP4 audio tracks into a public MP3 URL.

POST/api/video-trim

Video Trim API

Trim remote video into a public MP4 URL optimized for playback.

POST/api/media-to-mp3

Media To MP3 API

Convert remote video or audio into MP3 and return its blob URL.

Shared Layers
  • Schema-based request validation for media routes
  • Centralized env loading, route errors, and JSON responses
  • Reusable FFmpeg and Blob upload service modules
Operational Guardrails
  • Node runtime declared explicitly for server-side processing routes
  • Private-network URLs blocked for remote media inputs
  • Temporary files cleaned up after every processing attempt