FFmpeg Micro icon

FFmpeg Micro

Transcode video and audio, generate subtitles, and manage media files with the FFmpeg Micro API

Transcode → Create

AI-generated

Summary

Queue a media transcode job with one or more public HTTP(S) or GCS inputs. Choose an output format and either use the quality and resolution presets or provide custom FFmpeg options; optional metadata and composition filters are also sent with the job.

Inputs

  • Inputs (required) — Add one or more media sources (up to 10), each with a required public HTTP(S) URL or GCS URL. Optional input-specific FFmpeg flags can include an argument or be flag-only.
  • Output Format (required) — Select the output format: MP4, WebM, MOV, AVI, MP3, M4A, AAC, WAV, OGG, Opus, FLAC, JPEG, PNG, GIF, or WebP.
  • Quality — Select high, medium, or low quality, mapped to CRF 18, 23, or 28. Ignored when custom FFmpeg options are provided.
  • Resolution — Select 480p, 720p, 1080p, or 4K. Ignored when custom FFmpeg options are provided.
  • FFmpeg Options — Add raw FFmpeg flags or virtual options such as @text-overlay or @quote-card. Arguments are plain text for flags and JSON for virtual options; leave an argument empty for flag-only options. Supplying options overrides the quality and resolution presets.
  • Metadata — Provide a JSON object stored with the job and returned on job reads under metadata.user; serialized size is limited to 8192 bytes.
  • Composition Filters — Add FFmpeg filter graph strings for combining inputs, such as concat or xfade graphs. Each entry is sent to the server as a composition filter.

Output shape

a single job record

The node POSTs the job request to the FFmpeg Micro API and returns its response. The response includes the queued job details; the operation does not wait for processing to finish.

Links

Discussion